Add support for "android-vs2015" and "android-cmake" build systems

laforge/wip
Doubango Telecom 6 years ago
parent 6b9f5f831a
commit ff03a51e4c
  1. 3
      .gitignore
  2. 78
      CMakeLists.txt
  3. 2
      bindings/_common/Common.h
  4. 10
      bindings/_common/DDebug.cxx
  5. 4
      bindings/_common/SipStack.cxx
  6. 292
      bindings/vs_android/tinyWRAP.sln
  7. 320
      bindings/vs_android/tinyWRAP.vcxproj
  8. 155
      bindings/vs_android/tinyWRAP.vcxproj.filters
  9. 200
      tinyBFCP/vs_android/tinyBFCP.vcxproj
  10. 48
      tinyBFCP/vs_android/tinyBFCP.vcxproj.filters
  11. 4
      tinyDAV/include/tinydav/video/tdav_consumer_video.h
  12. 2
      tinyDAV/include/tinydav_config.h
  13. 2
      tinyDAV/src/bfcp/tdav_session_bfcp.c
  14. 2
      tinyDAV/src/msrp/tdav_session_msrp.c
  15. 4
      tinyDAV/src/video/tdav_consumer_video.c
  16. 342
      tinyDAV/vs_android/tinyDAV.vcxproj
  17. 390
      tinyDAV/vs_android/tinyDAV.vcxproj.filters
  18. 241
      tinyHTTP/vs_android/tinyHTTP.vcxproj
  19. 189
      tinyHTTP/vs_android/tinyHTTP.vcxproj.filters
  20. 189
      tinyIPSec/vs_android/tinyIPSec.vcxproj
  21. 24
      tinyIPSec/vs_android/tinyIPSec.vcxproj.filters
  22. 6
      tinyMEDIA/src/tmedia_codec.c
  23. 2
      tinyMEDIA/src/tmedia_session.c
  24. 238
      tinyMEDIA/vs_android/tinyMEDIA.vcxproj
  25. 159
      tinyMEDIA/vs_android/tinyMEDIA.vcxproj.filters
  26. 4
      tinyMSRP/include/tinymsrp.h
  27. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header.h
  28. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_Authorization.h
  29. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_Byte-Range.h
  30. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_Content-Type.h
  31. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_Dummy.h
  32. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_Expires.h
  33. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_Failure-Report.h
  34. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_From-Path.h
  35. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_Max-Expires.h
  36. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_Message-ID.h
  37. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_Min-Expires.h
  38. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_Status.h
  39. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_Success-Report.h
  40. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_To-Path.h
  41. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_Use-Path.h
  42. 4
      tinyMSRP/include/tinymsrp/headers/tmsrp_header_WWW-Authenticate.h
  43. 4
      tinyMSRP/include/tinymsrp/parsers/tmsrp_parser_message.h
  44. 4
      tinyMSRP/include/tinymsrp/parsers/tmsrp_parser_uri.h
  45. 4
      tinyMSRP/include/tinymsrp/session/tmsrp_config.h
  46. 4
      tinyMSRP/include/tinymsrp/session/tmsrp_data.h
  47. 4
      tinyMSRP/include/tinymsrp/session/tmsrp_receiver.h
  48. 4
      tinyMSRP/include/tinymsrp/session/tmsrp_sender.h
  49. 4
      tinyMSRP/include/tinymsrp/tmsrp_event.h
  50. 4
      tinyMSRP/include/tinymsrp/tmsrp_message.h
  51. 4
      tinyMSRP/include/tinymsrp/tmsrp_uri.h
  52. 4
      tinyMSRP/include/tinymsrp_config.h
  53. 4
      tinyMSRP/include/tmsrp.h
  54. 4
      tinyMSRP/src/headers/tmsrp_header.c
  55. 4
      tinyMSRP/src/headers/tmsrp_header_Authorization.c
  56. 4
      tinyMSRP/src/headers/tmsrp_header_WWW-Authenticate.c
  57. 4
      tinyMSRP/src/session/tmsrp_config.c
  58. 4
      tinyMSRP/src/session/tmsrp_data.c
  59. 4
      tinyMSRP/src/session/tmsrp_receiver.c
  60. 4
      tinyMSRP/src/session/tmsrp_sender.c
  61. 4
      tinyMSRP/src/tmsrp.c
  62. 4
      tinyMSRP/src/tmsrp_event.c
  63. 4
      tinyMSRP/src/tmsrp_message.c
  64. 4
      tinyMSRP/src/tmsrp_uri.c
  65. 252
      tinyMSRP/vs_android/tinyMSRP.vcxproj
  66. 204
      tinyMSRP/vs_android/tinyMSRP.vcxproj.filters
  67. 2
      tinyNET/src/dns/tnet_dns_resolvconf.c
  68. 2
      tinyNET/src/dns/tnet_dns_rr.c
  69. 2
      tinyNET/src/ice/tnet_ice_candidate.c
  70. 2
      tinyNET/src/ice/tnet_ice_ctx.c
  71. 2
      tinyNET/src/stun/tnet_stun.h
  72. 2
      tinyNET/src/tinynet_config.h
  73. 4
      tinyNET/src/tnet_transport_cfsocket.c
  74. 2
      tinyNET/src/tnet_transport_poll.c
  75. 2
      tinyNET/src/tnet_utils.c
  76. 2
      tinyNET/src/turn/tnet_turn.h
  77. 297
      tinyNET/vs_android/tinyNET.vcxproj
  78. 384
      tinyNET/vs_android/tinyNET.vcxproj.filters
  79. 232
      tinyRTP/vs_android/tinyRTP.vcxproj
  80. 153
      tinyRTP/vs_android/tinyRTP.vcxproj.filters
  81. 29
      tinySAK/src/tinysak_config.h
  82. 2
      tinySAK/src/tsk_binaryutils.h
  83. 3
      tinySAK/src/tsk_runnable.h
  84. 2
      tinySAK/src/tsk_string.h
  85. 2
      tinySAK/src/tsk_time.h
  86. 3
      tinySAK/src/tsk_timer.c
  87. 244
      tinySAK/vs_android/tinySAK.vcxproj
  88. 204
      tinySAK/vs_android/tinySAK.vcxproj.filters
  89. 229
      tinySDP/vs_android/tinySDP.vcxproj
  90. 156
      tinySDP/vs_android/tinySDP.vcxproj.filters
  91. 1
      tinySIGCOMP/src/tcomp_compressordisp.c
  92. 251
      tinySIGCOMP/vs_android/tinySIGCOMP.vcxproj
  93. 210
      tinySIGCOMP/vs_android/tinySIGCOMP.vcxproj.filters
  94. 2
      tinySIP/src/authentication/tsip_rijndael.c
  95. 1
      tinySIP/src/dialogs/tsip_dialog_invite.ice.c
  96. 491
      tinySIP/vs_android/tinySIP.vcxproj
  97. 924
      tinySIP/vs_android/tinySIP.vcxproj.filters
  98. 2
      tinySMS/include/tinysms.h
  99. 4
      tinySMS/include/tinysms/rpdu/tsms_rpdu.h
  100. 4
      tinySMS/include/tinysms/tpdu/tsms_tpdu_command.h
  101. Some files were not shown because too many files have changed in this diff Show More

3
.gitignore vendored

@ -19,3 +19,6 @@ Debug
/tinyRTP/Release
/tinyXCAP/Release
*.orig
*.db
*.ipch
*.opendb

@ -0,0 +1,78 @@
cmake_minimum_required(VERSION 3.4.1)
#project(tinyWRAP c cxx)
include_directories(tinySAK/src)
file(GLOB sak_src tinySAK/src/*.c)
include_directories(tinyNET/src)
file(GLOB net_src tinyNET/src/*.c tinyNET/src/*/*.c)
include_directories(tinyHTTP/include)
file(GLOB http_src tinyHTTP/src/*.c tinyHTTP/src/*/*.c)
include_directories(tinySIP/include)
file(GLOB sip_src tinySIP/src/*.c tinySIP/src/*/*.c)
include_directories(tinyDAV/include)
file(GLOB dav_src tinyDAV/src/*.c tinyDAV/src/*/*.c tinyDAV/src/*/*/*.c)
include_directories(tinySDP/include)
file(GLOB sdp_src tinySDP/src/*.c tinySDP/src/*/*.c)
include_directories(tinyMEDIA/include)
file(GLOB media_src tinyMEDIA/src/*.c tinyMEDIA/src/*/*.c)
include_directories(tinyXCAP/include)
file(GLOB xcap_src tinyXCAP/src/*.c tinyXCAP/src/*/*.c)
include_directories(tinySMS/include)
file(GLOB sms_src tinySMS/src/*.c tinySMS/src/*/*.c)
include_directories(tinyMSRP/include)
file(GLOB msrp_src tinyMSRP/src/*.c tinyMSRP/src/*/*.c)
include_directories(tinyRTP/include)
file(GLOB rtp_src tinyRTP/src/*.c tinyRTP/src/*/*.c)
include_directories(tinyBFCP/include)
file(GLOB bfcp_src tinyBFCP/src/*.c tinyBFCP/src/*/*.c)
include_directories(tinyIPSec/src)
file(GLOB ipsec_src tinyIPSec/src/*.c tinyIPSec/src/*/*.c)
include_directories(tinySIGCOMP/src)
file(GLOB sigcomp_src tinySIGCOMP/src/*.c tinySIGCOMP/src/*/*.c)
include_directories(tinySIGCOMP/src)
file(GLOB sigcomp_src tinySIGCOMP/src/*.c tinySIGCOMP/src/*/*.c)
include_directories(bindings/_common)
include_directories(bindings/java/android)
file(GLOB bindings_common bindings/_common/*.cxx)
file(GLOB bindings_common_java_android bindings/_common/java/android/*.cxx)
add_library(
tinyWRAP
SHARED
${sak_src}
${net_src}
${http_src}
${sip_src}
${dav_src}
${sdp_src}
${media_src}
${xcap_src}
${sms_src}
${msrp_src}
${rtp_src}
${bfcp_src}
${ipsec_src}
${sigcomp_src}
${bindings_common}
${bindings_common_java_android}
)
find_library(log-lib log)
target_link_libraries(tinyWRAP ${log-lib})

@ -24,7 +24,7 @@
#include "tinyWRAP_config.h"
#if ANDROID
#if defined(__ANDROID__) || defined(ANDROID)
# define dyn_cast static_cast
# define __JNIENV JNIEnv
#else

@ -25,7 +25,7 @@
#include "Common.h"
#if ANDROID /* callbacks will fail with jni */
#if defined(__ANDROID__) || defined(ANDROID) /* callbacks will fail with jni */
# include <android/log.h>
# define ANDROID_DEBUG_TAG "tinyWRAP"
#endif
@ -57,7 +57,7 @@ int debug_xxx_cb(const void* arg, const char* fmt, enum cb_type type, va_list *a
switch(type) {
case cb_info:
ret=
#if ANDROID
#if defined(__ANDROID__) || defined(ANDROID)
__android_log_write(ANDROID_LOG_INFO, ANDROID_DEBUG_TAG, message);
#else
stack->getDebugCallback()-> OnDebugInfo(message);
@ -65,7 +65,7 @@ int debug_xxx_cb(const void* arg, const char* fmt, enum cb_type type, va_list *a
break;
case cb_warn:
ret=
#if ANDROID
#if defined(__ANDROID__) || defined(ANDROID)
__android_log_write(ANDROID_LOG_WARN, ANDROID_DEBUG_TAG, message);
#else
stack->getDebugCallback()-> OnDebugWarn(message);
@ -73,7 +73,7 @@ int debug_xxx_cb(const void* arg, const char* fmt, enum cb_type type, va_list *a
break;
case cb_error:
ret=
#if ANDROID
#if defined(__ANDROID__) || defined(ANDROID)
__android_log_write(ANDROID_LOG_ERROR, ANDROID_DEBUG_TAG, message);
#else
stack->getDebugCallback()-> OnDebugError(message);
@ -81,7 +81,7 @@ int debug_xxx_cb(const void* arg, const char* fmt, enum cb_type type, va_list *a
break;
case cb_fatal:
ret=
#if ANDROID
#if defined(__ANDROID__) || defined(ANDROID)
__android_log_write(ANDROID_LOG_FATAL, ANDROID_DEBUG_TAG, message);
#else
stack->getDebugCallback()-> OnDebugFatal(message);

@ -68,7 +68,7 @@ bool SipStack::start()
bool SipStack::setDebugCallback(DDebugCallback* pCallback)
{
if(this && pCallback) {
if(pCallback) {
m_pDebugCallback = pCallback;
tsk_debug_set_arg_data(this);
tsk_debug_set_info_cb(DDebugCallback::debug_info_cb);
@ -76,7 +76,7 @@ bool SipStack::setDebugCallback(DDebugCallback* pCallback)
tsk_debug_set_error_cb(DDebugCallback::debug_error_cb);
tsk_debug_set_fatal_cb(DDebugCallback::debug_fatal_cb);
}
else if(this) {
else {
m_pDebugCallback = tsk_null;
tsk_debug_set_arg_data(tsk_null);
tsk_debug_set_info_cb(tsk_null);

@ -0,0 +1,292 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyWRAP", "tinyWRAP.vcxproj", "{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySAK", "..\..\tinySAK\vs_android\tinySAK.vcxproj", "{7E14FE0D-96C7-4370-9E38-258A90DF2234}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyNET", "..\..\tinyNET\vs_android\tinyNET.vcxproj", "{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySDP", "..\..\tinySDP\vs_android\tinySDP.vcxproj", "{982B7364-C42F-42A8-96A1-247DFD54B0BE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySIGCOMP", "..\..\tinySIGCOMP\vs_android\tinySIGCOMP.vcxproj", "{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySMS", "..\..\tinySMS\vs_android\tinySMS.vcxproj", "{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyIPSec", "..\..\tinyIPSec\vs_android\tinyIPSec.vcxproj", "{A715CFED-CEF5-4EA3-8693-89DFF4074019}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyBFCP", "..\..\tinyBFCP\vs_android\tinyBFCP.vcxproj", "{70693F00-3CDC-4E07-94E2-D4DB50378C2C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyXCAP", "..\..\tinyXCAP\vs_android\tinyXCAP.vcxproj", "{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyHTTP", "..\..\tinyHTTP\vs_android\tinyHTTP.vcxproj", "{53C2473E-5F45-4A9C-BF5E-38A6B8120963}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyMEDIA", "..\..\tinyMEDIA\vs_android\tinyMEDIA.vcxproj", "{06C44C32-30E6-47B8-AA88-83DFA328AD2A}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyMSRP", "..\..\tinyMSRP\vs_android\tinyMSRP.vcxproj", "{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyRTP", "..\..\tinyRTP\vs_android\tinyRTP.vcxproj", "{0A016127-3082-423D-9A35-926C615BF62B}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyDAV", "..\..\tinyDAV\vs_android\tinyDAV.vcxproj", "{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySIP", "..\..\tinySIP\vs_android\tinySIP.vcxproj", "{19511869-F964-4412-95C6-638509323D2A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM = Debug|ARM
Debug|ARM64 = Debug|ARM64
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|ARM = Release|ARM
Release|ARM64 = Release|ARM64
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Debug|ARM.ActiveCfg = Debug|ARM
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Debug|ARM.Build.0 = Debug|ARM
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Debug|ARM64.ActiveCfg = Debug|ARM64
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Debug|ARM64.Build.0 = Debug|ARM64
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Debug|x64.ActiveCfg = Debug|x64
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Debug|x64.Build.0 = Debug|x64
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Debug|x86.ActiveCfg = Debug|x86
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Debug|x86.Build.0 = Debug|x86
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Release|ARM.ActiveCfg = Release|ARM
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Release|ARM.Build.0 = Release|ARM
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Release|ARM64.ActiveCfg = Release|ARM64
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Release|ARM64.Build.0 = Release|ARM64
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Release|x64.ActiveCfg = Release|x64
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Release|x64.Build.0 = Release|x64
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Release|x86.ActiveCfg = Release|x86
{BF8C64BB-98BE-45D6-9206-E13EB10ACE91}.Release|x86.Build.0 = Release|x86
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Debug|ARM.ActiveCfg = Debug|ARM
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Debug|ARM.Build.0 = Debug|ARM
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Debug|ARM64.ActiveCfg = Debug|ARM64
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Debug|ARM64.Build.0 = Debug|ARM64
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Debug|x64.ActiveCfg = Debug|x64
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Debug|x64.Build.0 = Debug|x64
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Debug|x86.ActiveCfg = Debug|x86
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Debug|x86.Build.0 = Debug|x86
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Release|ARM.ActiveCfg = Release|ARM
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Release|ARM.Build.0 = Release|ARM
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Release|ARM64.ActiveCfg = Release|ARM64
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Release|ARM64.Build.0 = Release|ARM64
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Release|x64.ActiveCfg = Release|x64
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Release|x64.Build.0 = Release|x64
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Release|x86.ActiveCfg = Release|x86
{7E14FE0D-96C7-4370-9E38-258A90DF2234}.Release|x86.Build.0 = Release|x86
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Debug|ARM.ActiveCfg = Debug|ARM
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Debug|ARM.Build.0 = Debug|ARM
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Debug|ARM64.ActiveCfg = Debug|ARM64
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Debug|ARM64.Build.0 = Debug|ARM64
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Debug|x64.ActiveCfg = Debug|x64
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Debug|x64.Build.0 = Debug|x64
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Debug|x86.ActiveCfg = Debug|x86
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Debug|x86.Build.0 = Debug|x86
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Release|ARM.ActiveCfg = Release|ARM
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Release|ARM.Build.0 = Release|ARM
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Release|ARM64.ActiveCfg = Release|ARM64
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Release|ARM64.Build.0 = Release|ARM64
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Release|x64.ActiveCfg = Release|x64
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Release|x64.Build.0 = Release|x64
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Release|x86.ActiveCfg = Release|x86
{5A74FC21-CD4E-49E9-B9F5-9794B9FEB72B}.Release|x86.Build.0 = Release|x86
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Debug|ARM.ActiveCfg = Debug|ARM
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Debug|ARM.Build.0 = Debug|ARM
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Debug|ARM64.ActiveCfg = Debug|ARM64
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Debug|ARM64.Build.0 = Debug|ARM64
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Debug|x64.ActiveCfg = Debug|x64
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Debug|x64.Build.0 = Debug|x64
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Debug|x86.ActiveCfg = Debug|x86
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Debug|x86.Build.0 = Debug|x86
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Release|ARM.ActiveCfg = Release|ARM
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Release|ARM.Build.0 = Release|ARM
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Release|ARM64.ActiveCfg = Release|ARM64
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Release|ARM64.Build.0 = Release|ARM64
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Release|x64.ActiveCfg = Release|x64
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Release|x64.Build.0 = Release|x64
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Release|x86.ActiveCfg = Release|x86
{982B7364-C42F-42A8-96A1-247DFD54B0BE}.Release|x86.Build.0 = Release|x86
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Debug|ARM.ActiveCfg = Debug|ARM
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Debug|ARM.Build.0 = Debug|ARM
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Debug|ARM64.ActiveCfg = Debug|ARM64
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Debug|ARM64.Build.0 = Debug|ARM64
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Debug|x64.ActiveCfg = Debug|x64
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Debug|x64.Build.0 = Debug|x64
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Debug|x86.ActiveCfg = Debug|x86
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Debug|x86.Build.0 = Debug|x86
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Release|ARM.ActiveCfg = Release|ARM
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Release|ARM.Build.0 = Release|ARM
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Release|ARM64.ActiveCfg = Release|ARM64
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Release|ARM64.Build.0 = Release|ARM64
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Release|x64.ActiveCfg = Release|x64
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Release|x64.Build.0 = Release|x64
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Release|x86.ActiveCfg = Release|x86
{670CF2AA-0D60-4A5E-AEFD-191D5C99C764}.Release|x86.Build.0 = Release|x86
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Debug|ARM.ActiveCfg = Debug|ARM
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Debug|ARM.Build.0 = Debug|ARM
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Debug|ARM64.ActiveCfg = Debug|ARM64
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Debug|ARM64.Build.0 = Debug|ARM64
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Debug|x64.ActiveCfg = Debug|x64
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Debug|x64.Build.0 = Debug|x64
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Debug|x86.ActiveCfg = Debug|x86
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Debug|x86.Build.0 = Debug|x86
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Release|ARM.ActiveCfg = Release|ARM
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Release|ARM.Build.0 = Release|ARM
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Release|ARM64.ActiveCfg = Release|ARM64
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Release|ARM64.Build.0 = Release|ARM64
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Release|x64.ActiveCfg = Release|x64
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Release|x64.Build.0 = Release|x64
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Release|x86.ActiveCfg = Release|x86
{E3DB3F8B-3492-47D6-96CB-217F7AD082DD}.Release|x86.Build.0 = Release|x86
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Debug|ARM.ActiveCfg = Debug|ARM
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Debug|ARM.Build.0 = Debug|ARM
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Debug|ARM64.ActiveCfg = Debug|ARM64
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Debug|ARM64.Build.0 = Debug|ARM64
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Debug|x64.ActiveCfg = Debug|x64
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Debug|x64.Build.0 = Debug|x64
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Debug|x86.ActiveCfg = Debug|x86
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Debug|x86.Build.0 = Debug|x86
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Release|ARM.ActiveCfg = Release|ARM
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Release|ARM.Build.0 = Release|ARM
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Release|ARM64.ActiveCfg = Release|ARM64
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Release|ARM64.Build.0 = Release|ARM64
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Release|x64.ActiveCfg = Release|x64
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Release|x64.Build.0 = Release|x64
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Release|x86.ActiveCfg = Release|x86
{A715CFED-CEF5-4EA3-8693-89DFF4074019}.Release|x86.Build.0 = Release|x86
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Debug|ARM.ActiveCfg = Debug|ARM
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Debug|ARM.Build.0 = Debug|ARM
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Debug|ARM64.ActiveCfg = Debug|ARM64
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Debug|ARM64.Build.0 = Debug|ARM64
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Debug|x64.ActiveCfg = Debug|x64
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Debug|x64.Build.0 = Debug|x64
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Debug|x86.ActiveCfg = Debug|x86
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Debug|x86.Build.0 = Debug|x86
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Release|ARM.ActiveCfg = Release|ARM
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Release|ARM.Build.0 = Release|ARM
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Release|ARM64.ActiveCfg = Release|ARM64
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Release|ARM64.Build.0 = Release|ARM64
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Release|x64.ActiveCfg = Release|x64
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Release|x64.Build.0 = Release|x64
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Release|x86.ActiveCfg = Release|x86
{70693F00-3CDC-4E07-94E2-D4DB50378C2C}.Release|x86.Build.0 = Release|x86
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Debug|ARM.ActiveCfg = Debug|ARM
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Debug|ARM.Build.0 = Debug|ARM
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Debug|ARM64.ActiveCfg = Debug|ARM64
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Debug|ARM64.Build.0 = Debug|ARM64
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Debug|x64.ActiveCfg = Debug|x64
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Debug|x64.Build.0 = Debug|x64
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Debug|x86.ActiveCfg = Debug|x86
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Debug|x86.Build.0 = Debug|x86
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Release|ARM.ActiveCfg = Release|ARM
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Release|ARM.Build.0 = Release|ARM
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Release|ARM64.ActiveCfg = Release|ARM64
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Release|ARM64.Build.0 = Release|ARM64
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Release|x64.ActiveCfg = Release|x64
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Release|x64.Build.0 = Release|x64
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Release|x86.ActiveCfg = Release|x86
{CEB82E43-4D2B-4D17-B607-4DF13ABF51C9}.Release|x86.Build.0 = Release|x86
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Debug|ARM.ActiveCfg = Debug|ARM
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Debug|ARM.Build.0 = Debug|ARM
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Debug|ARM64.ActiveCfg = Debug|ARM64
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Debug|ARM64.Build.0 = Debug|ARM64
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Debug|x64.ActiveCfg = Debug|x64
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Debug|x64.Build.0 = Debug|x64
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Debug|x86.ActiveCfg = Debug|x86
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Debug|x86.Build.0 = Debug|x86
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Release|ARM.ActiveCfg = Release|ARM
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Release|ARM.Build.0 = Release|ARM
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Release|ARM64.ActiveCfg = Release|ARM64
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Release|ARM64.Build.0 = Release|ARM64
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Release|x64.ActiveCfg = Release|x64
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Release|x64.Build.0 = Release|x64
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Release|x86.ActiveCfg = Release|x86
{53C2473E-5F45-4A9C-BF5E-38A6B8120963}.Release|x86.Build.0 = Release|x86
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Debug|ARM.ActiveCfg = Debug|ARM
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Debug|ARM.Build.0 = Debug|ARM
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Debug|ARM64.ActiveCfg = Debug|ARM64
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Debug|ARM64.Build.0 = Debug|ARM64
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Debug|x64.ActiveCfg = Debug|x64
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Debug|x64.Build.0 = Debug|x64
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Debug|x86.ActiveCfg = Debug|x86
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Debug|x86.Build.0 = Debug|x86
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Release|ARM.ActiveCfg = Release|ARM
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Release|ARM.Build.0 = Release|ARM
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Release|ARM64.ActiveCfg = Release|ARM64
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Release|ARM64.Build.0 = Release|ARM64
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Release|x64.ActiveCfg = Release|x64
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Release|x64.Build.0 = Release|x64
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Release|x86.ActiveCfg = Release|x86
{06C44C32-30E6-47B8-AA88-83DFA328AD2A}.Release|x86.Build.0 = Release|x86
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Debug|ARM.ActiveCfg = Debug|ARM
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Debug|ARM.Build.0 = Debug|ARM
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Debug|ARM64.ActiveCfg = Debug|ARM64
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Debug|ARM64.Build.0 = Debug|ARM64
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Debug|x64.ActiveCfg = Debug|x64
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Debug|x64.Build.0 = Debug|x64
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Debug|x86.ActiveCfg = Debug|x86
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Debug|x86.Build.0 = Debug|x86
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Release|ARM.ActiveCfg = Release|ARM
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Release|ARM.Build.0 = Release|ARM
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Release|ARM64.ActiveCfg = Release|ARM64
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Release|ARM64.Build.0 = Release|ARM64
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Release|x64.ActiveCfg = Release|x64
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Release|x64.Build.0 = Release|x64
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Release|x86.ActiveCfg = Release|x86
{9949FCA3-FBD4-4E39-A323-FA0172CC5A1D}.Release|x86.Build.0 = Release|x86
{0A016127-3082-423D-9A35-926C615BF62B}.Debug|ARM.ActiveCfg = Debug|ARM
{0A016127-3082-423D-9A35-926C615BF62B}.Debug|ARM.Build.0 = Debug|ARM
{0A016127-3082-423D-9A35-926C615BF62B}.Debug|ARM64.ActiveCfg = Debug|ARM64
{0A016127-3082-423D-9A35-926C615BF62B}.Debug|ARM64.Build.0 = Debug|ARM64
{0A016127-3082-423D-9A35-926C615BF62B}.Debug|x64.ActiveCfg = Debug|x64
{0A016127-3082-423D-9A35-926C615BF62B}.Debug|x64.Build.0 = Debug|x64
{0A016127-3082-423D-9A35-926C615BF62B}.Debug|x86.ActiveCfg = Debug|x86
{0A016127-3082-423D-9A35-926C615BF62B}.Debug|x86.Build.0 = Debug|x86
{0A016127-3082-423D-9A35-926C615BF62B}.Release|ARM.ActiveCfg = Release|ARM
{0A016127-3082-423D-9A35-926C615BF62B}.Release|ARM.Build.0 = Release|ARM
{0A016127-3082-423D-9A35-926C615BF62B}.Release|ARM64.ActiveCfg = Release|ARM64
{0A016127-3082-423D-9A35-926C615BF62B}.Release|ARM64.Build.0 = Release|ARM64
{0A016127-3082-423D-9A35-926C615BF62B}.Release|x64.ActiveCfg = Release|x64
{0A016127-3082-423D-9A35-926C615BF62B}.Release|x64.Build.0 = Release|x64
{0A016127-3082-423D-9A35-926C615BF62B}.Release|x86.ActiveCfg = Release|x86
{0A016127-3082-423D-9A35-926C615BF62B}.Release|x86.Build.0 = Release|x86
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Debug|ARM.ActiveCfg = Debug|ARM
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Debug|ARM.Build.0 = Debug|ARM
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Debug|ARM64.ActiveCfg = Debug|ARM64
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Debug|ARM64.Build.0 = Debug|ARM64
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Debug|x64.ActiveCfg = Debug|x64
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Debug|x64.Build.0 = Debug|x64
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Debug|x86.ActiveCfg = Debug|x86
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Debug|x86.Build.0 = Debug|x86
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Release|ARM.ActiveCfg = Release|ARM
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Release|ARM.Build.0 = Release|ARM
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Release|ARM64.ActiveCfg = Release|ARM64
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Release|ARM64.Build.0 = Release|ARM64
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Release|x64.ActiveCfg = Release|x64
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Release|x64.Build.0 = Release|x64
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Release|x86.ActiveCfg = Release|x86
{38FA1286-A1D4-43D5-B36A-7FEE178E4FC8}.Release|x86.Build.0 = Release|x86
{19511869-F964-4412-95C6-638509323D2A}.Debug|ARM.ActiveCfg = Debug|ARM
{19511869-F964-4412-95C6-638509323D2A}.Debug|ARM.Build.0 = Debug|ARM
{19511869-F964-4412-95C6-638509323D2A}.Debug|ARM64.ActiveCfg = Debug|ARM64
{19511869-F964-4412-95C6-638509323D2A}.Debug|ARM64.Build.0 = Debug|ARM64
{19511869-F964-4412-95C6-638509323D2A}.Debug|x64.ActiveCfg = Debug|x64
{19511869-F964-4412-95C6-638509323D2A}.Debug|x64.Build.0 = Debug|x64
{19511869-F964-4412-95C6-638509323D2A}.Debug|x86.ActiveCfg = Debug|x86
{19511869-F964-4412-95C6-638509323D2A}.Debug|x86.Build.0 = Debug|x86
{19511869-F964-4412-95C6-638509323D2A}.Release|ARM.ActiveCfg = Release|ARM
{19511869-F964-4412-95C6-638509323D2A}.Release|ARM.Build.0 = Release|ARM
{19511869-F964-4412-95C6-638509323D2A}.Release|ARM64.ActiveCfg = Release|ARM64
{19511869-F964-4412-95C6-638509323D2A}.Release|ARM64.Build.0 = Release|ARM64
{19511869-F964-4412-95C6-638509323D2A}.Release|x64.ActiveCfg = Release|x64
{19511869-F964-4412-95C6-638509323D2A}.Release|x64.Build.0 = Release|x64
{19511869-F964-4412-95C6-638509323D2A}.Release|x86.ActiveCfg = Release|x86
{19511869-F964-4412-95C6-638509323D2A}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

@ -0,0 +1,320 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|ARM">
<Configuration>Debug</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM">
<Configuration>Release</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|ARM64">
<Configuration>Debug</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM64">
<Configuration>Release</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x86">
<Configuration>Debug</Configuration>
<Platform>x86</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x86">
<Configuration>Release</Configuration>
<Platform>x86</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\tinyBFCP\vs_android\tinyBFCP.vcxproj">
<Project>{70693f00-3cdc-4e07-94e2-d4db50378c2c}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinyDAV\vs_android\tinyDAV.vcxproj">
<Project>{38fa1286-a1d4-43d5-b36a-7fee178e4fc8}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinyHTTP\vs_android\tinyHTTP.vcxproj">
<Project>{53c2473e-5f45-4a9c-bf5e-38a6b8120963}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinyIPSec\vs_android\tinyIPSec.vcxproj">
<Project>{a715cfed-cef5-4ea3-8693-89dff4074019}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinyMEDIA\vs_android\tinyMEDIA.vcxproj">
<Project>{06c44c32-30e6-47b8-aa88-83dfa328ad2a}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinyMSRP\vs_android\tinyMSRP.vcxproj">
<Project>{9949fca3-fbd4-4e39-a323-fa0172cc5a1d}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinyNET\vs_android\tinyNET.vcxproj">
<Project>{5a74fc21-cd4e-49e9-b9f5-9794b9feb72b}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinyRTP\vs_android\tinyRTP.vcxproj">
<Project>{0a016127-3082-423d-9a35-926c615bf62b}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinySAK\vs_android\tinySAK.vcxproj">
<Project>{7e14fe0d-96c7-4370-9e38-258a90df2234}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinySDP\vs_android\tinySDP.vcxproj">
<Project>{982b7364-c42f-42a8-96a1-247dfd54b0be}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinySIGCOMP\vs_android\tinySIGCOMP.vcxproj">
<Project>{670cf2aa-0d60-4a5e-aefd-191d5c99c764}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinySIP\vs_android\tinySIP.vcxproj">
<Project>{19511869-f964-4412-95c6-638509323d2a}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinySMS\vs_android\tinySMS.vcxproj">
<Project>{e3db3f8b-3492-47d6-96cb-217f7ad082dd}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinyXCAP\vs_android\tinyXCAP.vcxproj">
<Project>{ceb82e43-4d2b-4d17-b607-4df13abf51c9}</Project>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\java\android\tinyWRAP_wrap.cxx" />
<ClCompile Include="..\_common\ActionConfig.cxx" />
<ClCompile Include="..\_common\AudioResampler.cxx" />
<ClCompile Include="..\_common\DDebug.cxx" />
<ClCompile Include="..\_common\MediaContent.cxx" />
<ClCompile Include="..\_common\MediaSessionMgr.cxx" />
<ClCompile Include="..\_common\Msrp.cxx" />
<ClCompile Include="..\_common\ProxyConsumer.cxx" />
<ClCompile Include="..\_common\ProxyPluginMgr.cxx" />
<ClCompile Include="..\_common\ProxyProducer.cxx" />
<ClCompile Include="..\_common\SafeObject.cxx" />
<ClCompile Include="..\_common\SipCallback.cxx" />
<ClCompile Include="..\_common\SipEvent.cxx" />
<ClCompile Include="..\_common\SipMessage.cxx" />
<ClCompile Include="..\_common\SipSession.cxx" />
<ClCompile Include="..\_common\SipStack.cxx" />
<ClCompile Include="..\_common\SipUri.cxx" />
<ClCompile Include="..\_common\SMSEncoder.cxx" />
<ClCompile Include="..\_common\Xcap.cxx" />
</ItemGroup>
<ItemGroup>
<None Include="..\_common\Msrp.i" />
<None Include="..\_common\SipStack.i" />
<None Include="..\_common\SMS.i" />
<None Include="..\_common\tinyWRAP.i" />
<None Include="..\_common\Xcap.i" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\java\android\tinyWRAP_wrap.h" />
<ClInclude Include="..\_common\ActionConfig.h" />
<ClInclude Include="..\_common\AudioResampler.h" />
<ClInclude Include="..\_common\Common.h" />
<ClInclude Include="..\_common\DDebug.h" />
<ClInclude Include="..\_common\MediaContent.h" />
<ClInclude Include="..\_common\MediaSessionMgr.h" />
<ClInclude Include="..\_common\Msrp.h" />
<ClInclude Include="..\_common\ProxyConsumer.h" />
<ClInclude Include="..\_common\ProxyPluginMgr.h" />
<ClInclude Include="..\_common\ProxyProducer.h" />
<ClInclude Include="..\_common\SafeObject.h" />
<ClInclude Include="..\_common\SipCallback.h" />
<ClInclude Include="..\_common\SipEvent.h" />
<ClInclude Include="..\_common\SipMessage.h" />
<ClInclude Include="..\_common\SipSession.h" />
<ClInclude Include="..\_common\SipStack.h" />
<ClInclude Include="..\_common\SipUri.h" />
<ClInclude Include="..\_common\SMSEncoder.h" />
<ClInclude Include="..\_common\tinyWRAP_config.h" />
<ClInclude Include="..\_common\Xcap.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{bf8c64bb-98be-45d6-9206-e13eb10ace91}</ProjectGuid>
<Keyword>Android</Keyword>
<RootNamespace>tinyWRAP</RootNamespace>
<MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
<ApplicationType>Android</ApplicationType>
<ApplicationTypeRevision>2.0</ApplicationTypeRevision>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>Clang_3_8</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>Clang_3_8</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>Clang_3_8</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>Clang_3_8</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>Clang_3_8</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>Clang_3_8</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>Clang_3_8</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>Clang_3_8</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings" />
<ImportGroup Label="Shared" />
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>..\_common;..\.;..\..\tinySAK\src;..\..\tinyNET\src;..\..\tinyHTTP\include;..\..\tinySIP\include;..\..\tinyDAV\include;..\..\tinySDP\include;..\..\tinyMEDIA\include;..\..\tinyXCAP\include;..\..\tinySMS\include;..\..\tinyMSRP\include;..\..\tinyRTP\include;..\..\tinyBFCP\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DEBUG_LEVEL=DEBUG_LEVEL_INFO;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<LibraryDependencies>log;stdc++;m;tinySIP;tinyDAV;tinyRTP;tinyMEDIA;tinyMSRP;tinySDP;tinySIGCOMP;tinySMS;tinyIPSec;tinyXCAP;tinyHTTP;tinyBFCP;tinyNET;tinySAK</LibraryDependencies>
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>-Wl,-shared,-Bsymbolic,--no-undefined</AdditionalDependencies>
<ForceSymbolReferences>%(ForceSymbolReferences)</ForceSymbolReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>..\_common;..\.;..\..\tinySAK\src;..\..\tinyNET\src;..\..\tinyHTTP\include;..\..\tinySIP\include;..\..\tinyDAV\include;..\..\tinySDP\include;..\..\tinyMEDIA\include;..\..\tinyXCAP\include;..\..\tinySMS\include;..\..\tinyMSRP\include;..\..\tinyRTP\include;..\..\tinyBFCP\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<LibraryDependencies>log;stdc++;m;tinySIP;tinyDAV;tinyRTP;tinyMEDIA;tinyMSRP;tinySDP;tinySIGCOMP;tinySMS;tinyIPSec;tinyXCAP;tinyHTTP;tinyBFCP;tinyNET;tinySAK</LibraryDependencies>
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>-Wl,-shared,-Bsymbolic,--no-undefined</AdditionalDependencies>
<ForceSymbolReferences>%(ForceSymbolReferences)</ForceSymbolReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>..\_common;..\.;..\..\tinySAK\src;..\..\tinyNET\src;..\..\tinyHTTP\include;..\..\tinySIP\include;..\..\tinyDAV\include;..\..\tinySDP\include;..\..\tinyMEDIA\include;..\..\tinyXCAP\include;..\..\tinySMS\include;..\..\tinyMSRP\include;..\..\tinyRTP\include;..\..\tinyBFCP\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DEBUG_LEVEL=DEBUG_LEVEL_INFO;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<LibraryDependencies>log;stdc++;m;tinySIP;tinyDAV;tinyRTP;tinyMEDIA;tinyMSRP;tinySDP;tinySIGCOMP;tinySMS;tinyIPSec;tinyXCAP;tinyHTTP;tinyBFCP;tinyNET;tinySAK</LibraryDependencies>
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>-Wl,-shared,-Bsymbolic,--no-undefined</AdditionalDependencies>
<ForceSymbolReferences>%(ForceSymbolReferences)</ForceSymbolReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>..\_common;..\.;..\..\tinySAK\src;..\..\tinyNET\src;..\..\tinyHTTP\include;..\..\tinySIP\include;..\..\tinyDAV\include;..\..\tinySDP\include;..\..\tinyMEDIA\include;..\..\tinyXCAP\include;..\..\tinySMS\include;..\..\tinyMSRP\include;..\..\tinyRTP\include;..\..\tinyBFCP\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<LibraryDependencies>log;stdc++;m;tinySIP;tinyDAV;tinyRTP;tinyMEDIA;tinyMSRP;tinySDP;tinySIGCOMP;tinySMS;tinyIPSec;tinyXCAP;tinyHTTP;tinyBFCP;tinyNET;tinySAK</LibraryDependencies>
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>-Wl,-shared,-Bsymbolic,--no-undefined</AdditionalDependencies>
<ForceSymbolReferences>%(ForceSymbolReferences)</ForceSymbolReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>..\_common;..\.;..\..\tinySAK\src;..\..\tinyNET\src;..\..\tinyHTTP\include;..\..\tinySIP\include;..\..\tinyDAV\include;..\..\tinySDP\include;..\..\tinyMEDIA\include;..\..\tinyXCAP\include;..\..\tinySMS\include;..\..\tinyMSRP\include;..\..\tinyRTP\include;..\..\tinyBFCP\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DEBUG_LEVEL=DEBUG_LEVEL_INFO;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<LibraryDependencies>log;stdc++;m;tinySIP;tinyDAV;tinyRTP;tinyMEDIA;tinyMSRP;tinySDP;tinySIGCOMP;tinySMS;tinyIPSec;tinyXCAP;tinyHTTP;tinyBFCP;tinyNET;tinySAK</LibraryDependencies>
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>-Wl,-shared,-Bsymbolic,--no-undefined</AdditionalDependencies>
<ForceSymbolReferences>%(ForceSymbolReferences)</ForceSymbolReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>..\_common;..\.;..\..\tinySAK\src;..\..\tinyNET\src;..\..\tinyHTTP\include;..\..\tinySIP\include;..\..\tinyDAV\include;..\..\tinySDP\include;..\..\tinyMEDIA\include;..\..\tinyXCAP\include;..\..\tinySMS\include;..\..\tinyMSRP\include;..\..\tinyRTP\include;..\..\tinyBFCP\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<LibraryDependencies>log;stdc++;m;tinySIP;tinyDAV;tinyRTP;tinyMEDIA;tinyMSRP;tinySDP;tinySIGCOMP;tinySMS;tinyIPSec;tinyXCAP;tinyHTTP;tinyBFCP;tinyNET;tinySAK</LibraryDependencies>
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>-Wl,-shared,-Bsymbolic,--no-undefined</AdditionalDependencies>
<ForceSymbolReferences>%(ForceSymbolReferences)</ForceSymbolReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>..\_common;..\.;..\..\tinySAK\src;..\..\tinyNET\src;..\..\tinyHTTP\include;..\..\tinySIP\include;..\..\tinyDAV\include;..\..\tinySDP\include;..\..\tinyMEDIA\include;..\..\tinyXCAP\include;..\..\tinySMS\include;..\..\tinyMSRP\include;..\..\tinyRTP\include;..\..\tinyBFCP\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DEBUG_LEVEL=DEBUG_LEVEL_INFO;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<LibraryDependencies>log;stdc++;m;tinySIP;tinyDAV;tinyRTP;tinyMEDIA;tinyMSRP;tinySDP;tinySIGCOMP;tinySMS;tinyIPSec;tinyXCAP;tinyHTTP;tinyBFCP;tinyNET;tinySAK</LibraryDependencies>
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ForceSymbolReferences>%(ForceSymbolReferences)</ForceSymbolReferences>
<AdditionalDependencies>-Wl,-shared,-Bsymbolic,--no-undefined</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>..\_common;..\.;..\..\tinySAK\src;..\..\tinyNET\src;..\..\tinyHTTP\include;..\..\tinySIP\include;..\..\tinyDAV\include;..\..\tinySDP\include;..\..\tinyMEDIA\include;..\..\tinyXCAP\include;..\..\tinySMS\include;..\..\tinyMSRP\include;..\..\tinyRTP\include;..\..\tinyBFCP\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<LibraryDependencies>log;stdc++;m;tinySIP;tinyDAV;tinyRTP;tinyMEDIA;tinyMSRP;tinySDP;tinySIGCOMP;tinySMS;tinyIPSec;tinyXCAP;tinyHTTP;tinyBFCP;tinyNET;tinySAK</LibraryDependencies>
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>-Wl,-shared,-Bsymbolic,--no-undefined</AdditionalDependencies>
<ForceSymbolReferences>%(ForceSymbolReferences)</ForceSymbolReferences>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets" />
</Project>

@ -0,0 +1,155 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="source">
<UniqueIdentifier>{d18194f7-c842-4a73-96e8-24f1838ec877}</UniqueIdentifier>
</Filter>
<Filter Include="include">
<UniqueIdentifier>{dcb7559b-e68b-45bf-905a-1ce051cae41d}</UniqueIdentifier>
</Filter>
<Filter Include="swig">
<UniqueIdentifier>{81c1bbdc-49bb-47d7-9698-19c94f936fc2}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\_common\ActionConfig.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\AudioResampler.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\DDebug.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\MediaContent.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\MediaSessionMgr.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\Msrp.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\ProxyConsumer.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\ProxyPluginMgr.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\ProxyProducer.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\SafeObject.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\SipCallback.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\SipEvent.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\SipMessage.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\SipSession.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\SipStack.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\SipUri.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\SMSEncoder.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\_common\Xcap.cxx">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\java\android\tinyWRAP_wrap.cxx">
<Filter>source</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="..\_common\Msrp.i">
<Filter>swig</Filter>
</None>
<None Include="..\_common\SipStack.i">
<Filter>swig</Filter>
</None>
<None Include="..\_common\SMS.i">
<Filter>swig</Filter>
</None>
<None Include="..\_common\tinyWRAP.i">
<Filter>swig</Filter>
</None>
<None Include="..\_common\Xcap.i">
<Filter>swig</Filter>
</None>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\_common\ActionConfig.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\AudioResampler.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\Common.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\DDebug.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\MediaContent.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\MediaSessionMgr.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\Msrp.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\ProxyConsumer.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\ProxyPluginMgr.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\ProxyProducer.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\SafeObject.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\SipCallback.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\SipEvent.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\SipMessage.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\SipSession.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\SipStack.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\SipUri.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\SMSEncoder.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\tinyWRAP_config.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\_common\Xcap.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\java\android\tinyWRAP_wrap.h">
<Filter>include</Filter>
</ClInclude>
</ItemGroup>
</Project>

@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|ARM">
<Configuration>Debug</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM">
<Configuration>Release</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|ARM64">
<Configuration>Debug</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM64">
<Configuration>Release</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x86">
<Configuration>Debug</Configuration>
<Platform>x86</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x86">
<Configuration>Release</Configuration>
<Platform>x86</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\tinyNET\vs_android\tinyNET.vcxproj">
<Project>{5a74fc21-cd4e-49e9-b9f5-9794b9feb72b}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinySAK\vs_android\tinySAK.vcxproj">
<Project>{7e14fe0d-96c7-4370-9e38-258a90df2234}</Project>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\tbfcp_attr.c" />
<ClCompile Include="..\src\tbfcp_pkt.c" />
<ClCompile Include="..\src\tbfcp_session.c" />
<ClCompile Include="..\src\tbfcp_utils.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\tinybfcp.h" />
<ClInclude Include="..\include\tinybfcp\tbfcp_attr.h" />
<ClInclude Include="..\include\tinybfcp\tbfcp_pkt.h" />
<ClInclude Include="..\include\tinybfcp\tbfcp_session.h" />
<ClInclude Include="..\include\tinybfcp\tbfcp_types.h" />
<ClInclude Include="..\include\tinybfcp\tbfcp_utils.h" />
<ClInclude Include="..\include\tinybfcp_config.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{70693f00-3cdc-4e07-94e2-d4db50378c2c}</ProjectGuid>
<Keyword>Android</Keyword>
<RootNamespace>tinyBFCP</RootNamespace>
<MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
<ApplicationType>Android</ApplicationType>
<ApplicationTypeRevision>2.0</ApplicationTypeRevision>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>Gcc_4_9</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>Gcc_4_9</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>Gcc_4_9</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>Gcc_4_9</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>Gcc_4_9</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>Gcc_4_9</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>Clang_3_8</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>Gcc_4_9</PlatformToolset>
<AndroidAPILevel>android-3</AndroidAPILevel>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings" />
<ImportGroup Label="Shared" />
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>../include;../../tinySAK/src;../../tinyNET/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DEBUG_LEVEL=DEBUG_LEVEL_INFO;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>../include;../../tinySAK/src;../../tinyNET/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>../include;../../tinySAK/src;../../tinyNET/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DEBUG_LEVEL=DEBUG_LEVEL_INFO;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>../include;../../tinySAK/src;../../tinyNET/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>../include;../../tinySAK/src;../../tinyNET/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DEBUG_LEVEL=DEBUG_LEVEL_INFO;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>../include;../../tinySAK/src;../../tinyNET/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>../include;../../tinySAK/src;../../tinyNET/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DEBUG_LEVEL=DEBUG_LEVEL_INFO;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>../include;../../tinySAK/src;../../tinyNET/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets" />
</Project>

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="source">
<UniqueIdentifier>{2c2bdc96-8c64-4ddf-8ab0-780ff5752faf}</UniqueIdentifier>
</Filter>
<Filter Include="include">
<UniqueIdentifier>{cd844caa-2d8c-424b-8ffc-60fdf4c7388a}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\tbfcp_attr.c">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\src\tbfcp_pkt.c">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\src\tbfcp_session.c">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="..\src\tbfcp_utils.c">
<Filter>source</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\tinybfcp.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\tinybfcp_config.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\tinybfcp\tbfcp_attr.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\tinybfcp\tbfcp_pkt.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\tinybfcp\tbfcp_session.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\tinybfcp\tbfcp_types.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\tinybfcp\tbfcp_utils.h">
<Filter>include</Filter>
</ClInclude>
</ItemGroup>
</Project>

@ -1,7 +1,7 @@
/*
* Copyright (C) 2011 Doubango Telecom <http://www.doubango.org>
*
* Contact: Mamadou Diop <diopmamadou(at)doubango(DOT)org>
* Contact: Mamadou Diop <diopmamadou [at) doubango (DOT) org>
*
* This file is part of Open Source Doubango Framework.
*
@ -23,7 +23,7 @@
/**@file tdav_consumer_video.h
* @brief Base class for all Video consumers.
*
* @author Mamadou Diop <diopmamadou(at)doubango(DOT)org>
* @author Mamadou Diop <diopmamadou [at) doubango (DOT) org>
*/
#ifndef TINYDAV_CONSUMER_VIDEO_H
#define TINYDAV_CONSUMER_VIDEO_H

@ -63,7 +63,7 @@
#endif
// Mobile
#if defined(_WIN32_WCE) || defined(ANDROID) || TDAV_UNDER_IPHONE || TDAV_UNDER_IPHONE_SIMULATOR || TDAV_UNDER_WINDOWS_PHONE
#if defined(_WIN32_WCE) || defined(__ANDROID__) || defined(ANDROID) || TDAV_UNDER_IPHONE || TDAV_UNDER_IPHONE_SIMULATOR || TDAV_UNDER_WINDOWS_PHONE
# define TDAV_UNDER_MOBILE 1
#endif

@ -404,7 +404,7 @@ static int _tdav_session_bfcp_set_ro(tmedia_session_t* p_self, const tsdp_header
if ((A = tsdp_header_M_findA(m, "floorid"))) {
char tmp_str[256];
if (sscanf(A->value, "%255s %*s", tmp_str) != EOF) {
char *pch, *saveptr;
char *pch, *saveptr = NULL;
p_bfcp->b_conf_idf_changed |= !tsk_striequals(p_bfcp->rfc4583.floorid, tmp_str);
tsk_strupdate(&p_bfcp->rfc4583.floorid, tmp_str);
u_remote_floor_id = (uint16_t)tsk_atoi64(p_bfcp->rfc4583.floorid);

@ -215,7 +215,7 @@ static int init_neg_types(tdav_session_msrp_t* msrp, const tsdp_header_M_t* m)
const tsdp_header_A_t* A;
if((A = tsdp_header_M_findA(m, "accept-types"))) {
char *saveptr;
char *saveptr = NULL;
char* atype = tsk_strtok_r((char*)A->value, " ", &saveptr);
const char* default_atype = atype;
while(atype) {

@ -1,7 +1,7 @@
/*
* Copyright (C) 2011 Doubango Telecom <http://www.doubango.org>
*
* Contact: Mamadou Diop <diopmamadou(at)doubango(DOT)org>
* Contact: Mamadou Diop <diopmamadou [at) doubango (DOT) org>
*
* This file is part of Open Source Doubango Framework.
*
@ -23,7 +23,7 @@
/**@file tdav_consumer_video.c
* @brief Base class for all Video consumers.
*
* @author Mamadou Diop <diopmamadou(at)doubango(DOT)org>
* @author Mamadou Diop <diopmamadou [at) doubango (DOT) org>
*/
#include "tinydav/video/tdav_consumer_video.h"
#include "tinymedia/tmedia_jitterbuffer.h"

@ -0,0 +1,342 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|ARM">
<Configuration>Debug</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM">
<Configuration>Release</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|ARM64">
<Configuration>Debug</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM64">
<Configuration>Release</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x86">
<Configuration>Debug</Configuration>
<Platform>x86</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x86">
<Configuration>Release</Configuration>
<Platform>x86</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\tinyBFCP\vs_android\tinyBFCP.vcxproj">
<Project>{70693f00-3cdc-4e07-94e2-d4db50378c2c}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinyIPSec\vs_android\tinyIPSec.vcxproj">
<Project>{a715cfed-cef5-4ea3-8693-89dff4074019}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinyMEDIA\vs_android\tinyMEDIA.vcxproj">
<Project>{06c44c32-30e6-47b8-aa88-83dfa328ad2a}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinyMSRP\vs_android\tinyMSRP.vcxproj">
<Project>{9949fca3-fbd4-4e39-a323-fa0172cc5a1d}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinyNET\vs_android\tinyNET.vcxproj">
<Project>{5a74fc21-cd4e-49e9-b9f5-9794b9feb72b}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinyRTP\vs_android\tinyRTP.vcxproj">
<Project>{0a016127-3082-423d-9a35-926c615bf62b}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinySAK\vs_android\tinySAK.vcxproj">
<Project>{7e14fe0d-96c7-4370-9e38-258a90df2234}</Project>
</ProjectReference>
<ProjectReference Include="..\..\tinySDP\vs_android\tinySDP.vcxproj">
<Project>{982b7364-c42f-42a8-96a1-247dfd54b0be}</Project>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\tinydav.h" />
<ClInclude Include="..\include\tinydav\audio\tdav_consumer_audio.h" />
<ClInclude Include="..\include\tinydav\audio\tdav_jitterbuffer.h" />
<ClInclude Include="..\include\tinydav\audio\tdav_producer_audio.h" />
<ClInclude Include="..\include\tinydav\audio\tdav_session_audio.h" />
<ClInclude Include="..\include\tinydav\audio\tdav_speakup_jitterbuffer.h" />
<ClInclude Include="..\include\tinydav\audio\tdav_speex_denoise.h" />
<ClInclude Include="..\include\tinydav\audio\tdav_speex_jitterbuffer.h" />
<ClInclude Include="..\include\tinydav\audio\tdav_speex_resampler.h" />
<ClInclude Include="..\include\tinydav\audio\tdav_webrtc_denoise.h" />
<ClInclude Include="..\include\tinydav\bfcp\tdav_session_bfcp.h" />
<ClInclude Include="..\include\tinydav\codecs\amr\tdav_codec_amr.h" />
<ClInclude Include="..\include\tinydav\codecs\bfcp\tdav_codec_bfcp.h" />
<ClInclude Include="..\include\tinydav\codecs\bv\tdav_codec_bv16.h" />
<ClInclude Include="..\include\tinydav\codecs\bv\tdav_codec_bv32.h" />
<ClInclude Include="..\include\tinydav\codecs\dtmf\tdav_codec_dtmf.h" />
<ClInclude Include="..\include\tinydav\codecs\fec\tdav_codec_red.h" />
<ClInclude Include="..\include\tinydav\codecs\fec\tdav_codec_ulpfec.h" />
<ClInclude Include="..\include\tinydav\codecs\g711\g711.h" />
<ClInclude Include="..\include\tinydav\codecs\g711\tdav_codec_g711.h" />
<ClInclude Include="..\include\tinydav\codecs\g722\g722_enc_dec.h" />
<ClInclude Include="..\include\tinydav\codecs\g722\tdav_codec_g722.h" />
<ClInclude Include="..\include\tinydav\codecs\g729\tdav_codec_g729.h" />
<ClInclude Include="..\include\tinydav\codecs\gsm\tdav_codec_gsm.h" />
<ClInclude Include="..\include\tinydav\codecs\h261\tdav_codec_h261.h" />
<ClInclude Include="..\include\tinydav\codecs\h263\tdav_codec_h263.h" />
<ClInclude Include="..\include\tinydav\codecs\h264\tdav_codec_h264.h" />
<ClInclude Include="..\include\tinydav\codecs\h264\tdav_codec_h264_cisco.h" />
<ClInclude Include="..\include\tinydav\codecs\h264\tdav_codec_h264_common.h" />
<ClInclude Include="..\include\tinydav\codecs\h264\tdav_codec_h264_cuda.h" />
<ClInclude Include="..\include\tinydav\codecs\h264\tdav_codec_h264_intel.h" />
<ClInclude Include="..\include\tinydav\codecs\h264\tdav_codec_h264_rtp.h" />
<ClInclude Include="..\include\tinydav\codecs\ilbc\tdav_codec_ilbc.h" />
<ClInclude Include="..\include\tinydav\codecs\mp4ves\tdav_codec_mp4ves.h" />
<ClInclude Include="..\include\tinydav\codecs\msrp\tdav_codec_msrp.h" />
<ClInclude Include="..\include\tinydav\codecs\opus\tdav_codec_opus.h" />
<ClInclude Include="..\include\tinydav\codecs\speex\tdav_codec_speex.h" />
<ClInclude Include="..\include\tinydav\codecs\t140\tdav_codec_t140.h" />
<ClInclude Include="..\include\tinydav\codecs\theora\tdav_codec_theora.h" />
<ClInclude Include="..\include\tinydav\codecs\vpx\tdav_codec_vp8.h" />
<ClInclude Include="..\include\tinydav\msrp\tdav_consumer_msrp.h" />