--- a/pjlib-util/build/pjlib_util.vcxproj +++ b/pjlib-util/build/pjlib_util.vcxproj @@ -327,7 +327,7 @@ ../include;../../pjlib/include;%(AdditionalIncludeDirectories) - _LIB;%(PreprocessorDefinitions) + PJ_OS_HAS_CHECK_STACK=0;_LIB;%(PreprocessorDefinitions) --- a/pjlib/build/pjlib.vcxproj +++ b/pjlib/build/pjlib.vcxproj @@ -327,8 +327,8 @@ X64 - ../include;%(AdditionalIncludeDirectories) - _LIB;%(PreprocessorDefinitions) + ..\..\..\include;../include;%(AdditionalIncludeDirectories) + _WIN32_WINNT=0x0A00;PJ_TERM_HAS_COLOR=0;PJ_OS_HAS_CHECK_STACK=0;WIN32_NATIVE;PJ_HAS_SSL_SOCK;PJ_HAS_TLS_SOCK;_LIB;%(PreprocessorDefinitions) @@ -620,6 +620,7 @@ true + true true @@ -851,6 +852,7 @@ + --- a/pjlib/include/pj/compat/string.h +++ b/pjlib/include/pj/compat/string.h @@ -43,7 +43,7 @@ # include #endif -#if defined(_MSC_VER) +#if defined(PJ_WIN32) # define strcasecmp _stricmp # define strncasecmp _strnicmp # define snprintf _snprintf --- /dev/null +++ b/pjlib/include/pj/config_site.h @@ -0,0 +1,8 @@ +#include "config_site_sample.h" + +#undef PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO +#undef PJMEDIA_AUDIO_DEV_HAS_WMME + +#define PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO 0 +#define PJMEDIA_AUDIO_DEV_HAS_WMME 0 +#define PJMEDIA_RESAMPLE_IMP PJMEDIA_RESAMPLE_SPEEX \ No newline at end of file --- a/pjlib/src/pj/file_access_win32.c +++ b/pjlib/src/pj/file_access_win32.c @@ -79,7 +79,7 @@ static HANDLE WINAPI create_file(LPCTSTR filename, DWORD desired_access, return CreateFile2(filename, desired_access, share_mode, creation_disposition, NULL); #else - return CreateFile(filename, desired_access, share_mode, + return CreateFile2(filename, desired_access, share_mode, security_attributes, creation_disposition, flags_and_attributes, template_file); #endif --- a/pjlib/src/pj/file_io_win32.c +++ b/pjlib/src/pj/file_io_win32.c @@ -129,7 +129,7 @@ PJ_DEF(pj_status_t) pj_file_open( pj_pool_t *pool, dwDesiredAccess, dwShareMode, dwCreationDisposition, NULL); #else - hFile = CreateFile(PJ_STRING_TO_NATIVE(pathname, + hFile = CreateFile2(PJ_STRING_TO_NATIVE(pathname, wpathname, sizeof(wpathname)), dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, dwFlagsAndAttributes, NULL); --- a/pjmedia/build/pjmedia.vcxproj +++ b/pjmedia/build/pjmedia.vcxproj @@ -325,7 +325,7 @@ ../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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories) - _LIB;%(PreprocessorDefinitions) + PJ_OS_HAS_CHECK_STACK=0;_LIB;%(PreprocessorDefinitions) --- a/pjnath/build/pjnath.vcxproj +++ b/pjnath/build/pjnath.vcxproj @@ -410,7 +410,7 @@ ../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories) - _LIB;%(PreprocessorDefinitions) + PJ_OS_HAS_CHECK_STACK=0;_LIB;%(PreprocessorDefinitions) --- a/pjsip/build/pjsip_core.vcxproj +++ b/pjsip/build/pjsip_core.vcxproj @@ -327,7 +327,7 @@ ../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories) - _LIB;%(PreprocessorDefinitions) + PJ_OS_HAS_CHECK_STACK=0;PJ_HAS_SSL_SOCK;_LIB;_LIB;%(PreprocessorDefinitions) --- a/pjsip/build/pjsip_simple.vcxproj +++ b/pjsip/build/pjsip_simple.vcxproj @@ -362,7 +362,7 @@ ../include;../../pjlib-util/include;../../pjlib/include;%(AdditionalIncludeDirectories) - _LIB;%(PreprocessorDefinitions) + PJ_OS_HAS_CHECK_STACK=0;_LIB;%(PreprocessorDefinitions) --- a/pjsip/build/pjsip_ua.vcxproj +++ b/pjsip/build/pjsip_ua.vcxproj @@ -327,7 +327,7 @@ ../include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;%(AdditionalIncludeDirectories) - _LIB;%(PreprocessorDefinitions) + PJ_OS_HAS_CHECK_STACK=0;_LIB;%(PreprocessorDefinitions) --- a/pjsip/build/pjsua2_lib.vcxproj +++ b/pjsip/build/pjsua2_lib.vcxproj @@ -364,7 +364,7 @@ ../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories) - _LIB;%(PreprocessorDefinitions) + PJ_OS_HAS_CHECK_STACK=0;_LIB;%(PreprocessorDefinitions) --- a/pjsip/build/pjsua_lib.vcxproj +++ b/pjsip/build/pjsua_lib.vcxproj @@ -362,7 +362,7 @@ ../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories) - _LIB;%(PreprocessorDefinitions) + PJ_OS_HAS_CHECK_STACK=0;_LIB;%(PreprocessorDefinitions) --- a/pjsip/src/pjsip/sip_dialog.c +++ b/pjsip/src/pjsip/sip_dialog.c @@ -882,7 +882,7 @@ PJ_DEF(void) pjsip_dlg_inc_lock(pjsip_dialog *dlg) PJ_LOG(6,(dlg->obj_name, "Entering pjsip_dlg_inc_lock(), sess_count=%d", dlg->sess_count)); - pj_mutex_lock(dlg->mutex_); + pj_mutex_trylock(dlg->mutex_); dlg->sess_count++; PJ_LOG(6,(dlg->obj_name, "Leaving pjsip_dlg_inc_lock(), sess_count=%d", --- a/pjlib/build/pjlib.vcxproj +++ b/pjlib/build/pjlib.vcxproj @@ -617,7 +617,7 @@ true true true - true + false true --- a/pjlib/src/pj/os_core_win32.c +++ b/pjlib/src/pj/os_core_win32.c @@ -1424,10 +1424,10 @@ PJ_DEF(pj_status_t) pj_event_pulse(pj_event_t *event) PJ_LOG(6, (event->obj_name, "Pulsing event")); - if (PulseEvent(event->hEvent)) + //if (PulseEvent(event->hEvent)) return PJ_SUCCESS; - else - return PJ_RETURN_OS_ERROR(GetLastError()); + //else + //return PJ_RETURN_OS_ERROR(GetLastError()); #endif } -- 2.10.2.windows.1