Support webrtc-aec3 on windows (#2775)

* Support webrtc-aec3 on windows

* Add modification to PJSIP_NOTES
This commit is contained in:
Riza Sulistyo 2021-07-28 14:39:47 +07:00 committed by GitHub
parent bf96913963
commit 115b1db6dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 1369 additions and 38 deletions

View File

@ -307,15 +307,15 @@
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;__ARMEL__;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile>
</PrecompiledHeaderOutputFile>
</ClCompile>
@ -325,22 +325,22 @@
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;__ARMEL__;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile>
</PrecompiledHeaderOutputFile>
</ClCompile>
@ -350,23 +350,23 @@
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;__ARMEL__;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile>
</PrecompiledHeaderOutputFile>
</ClCompile>
@ -376,23 +376,23 @@
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;__ARMEL__;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile>
</PrecompiledHeaderOutputFile>
</ClCompile>
@ -402,22 +402,22 @@
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;__ARMEL__;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile>
</PrecompiledHeaderOutputFile>
</ClCompile>
@ -427,23 +427,23 @@
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;__ARMEL__;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile>
</PrecompiledHeaderOutputFile>
</ClCompile>
@ -453,8 +453,8 @@
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<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;../../third_party/yuv/include;../../third_party/webrtc/src;../../third_party/webrtc_aec3/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
@ -477,6 +477,9 @@
<ClCompile Include="..\src\pjmedia\echo_speex.c" />
<ClCompile Include="..\src\pjmedia\echo_suppress.c" />
<ClCompile Include="..\src\pjmedia\echo_webrtc.c" />
<ClCompile Include="..\src\pjmedia\echo_webrtc_aec3.cpp">
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">stdcpp17</LanguageStandard>
</ClCompile>
<ClCompile Include="..\src\pjmedia\endpoint.c" />
<ClCompile Include="..\src\pjmedia\errno.c" />
<ClCompile Include="..\src\pjmedia\event.c" />

View File

@ -227,6 +227,9 @@
<ClCompile Include="..\src\pjmedia\vid_conf.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\src\pjmedia\echo_webrtc_aec3.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\pjmedia\alaw_ulaw.h">

View File

@ -25,6 +25,11 @@
#if defined(PJMEDIA_HAS_WEBRTC_AEC3) && PJMEDIA_HAS_WEBRTC_AEC3 != 0
#ifdef _MSC_VER
# pragma warning(disable: 4100) // Unreferenced parameter
# pragma warning(disable: 4244) // Possible loss of data
#endif
#include "modules/audio_processing/aec3/echo_canceller3.h"
#include "modules/audio_processing/ns/noise_suppressor.h"
#include "modules/audio_processing/gain_controller2.h"

View File

@ -114,6 +114,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libwebrtc", "third_party\bu
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "swig_java_pjsua2", "pjsip-apps\build\swig_java_pjsua2.vcxproj", "{63AC6D7A-5D97-40C2-9AF2-E13AA1F9567C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libwebrtc_aec3", "third_party\build\webrtc_aec3\libwebrtc_aec3.vcxproj", "{D738A812-CE37-40A4-B2FA-D81488C12C87}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
pjsip-apps\src\pjsua\winrt\cli\comp\pjsua_cli_shared_comp.vcxitems*{207e7bd4-7b11-4a40-ba3a-cc627762a7b6}*SharedItemsImports = 4
@ -1957,6 +1959,45 @@ Global
{63AC6D7A-5D97-40C2-9AF2-E13AA1F9567C}.Release-Static|ARM.ActiveCfg = Release|Win32
{63AC6D7A-5D97-40C2-9AF2-E13AA1F9567C}.Release-Static|Win32.ActiveCfg = Release|Win32
{63AC6D7A-5D97-40C2-9AF2-E13AA1F9567C}.Release-Static|x64.ActiveCfg = Release|x64
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug|Any CPU.ActiveCfg = Debug|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug|ARM.ActiveCfg = Debug|ARM
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug|Win32.ActiveCfg = Debug|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug|x64.ActiveCfg = Debug|x64
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Debug-Static|x64.Build.0 = Debug-Static|x64
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release|Any CPU.ActiveCfg = Release|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release|ARM.ActiveCfg = Release|ARM
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release|ARM.Build.0 = Release|ARM
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release|Win32.ActiveCfg = Release|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release|Win32.Build.0 = Release|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release|x64.ActiveCfg = Release|x64
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release|x64.Build.0 = Release|x64
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Static|ARM.Build.0 = Release-Static|ARM
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Static|Win32.Build.0 = Release-Static|Win32
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Static|x64.ActiveCfg = Release-Static|x64
{D738A812-CE37-40A4-B2FA-D81488C12C87}.Release-Static|x64.Build.0 = Release-Static|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

View File

@ -638,6 +638,9 @@
<ProjectReference Include="..\..\third_party\build\webrtc\libwebrtc.vcxproj">
<Project>{5BCF2773-3825-4D91-9D72-3E2F650DF1DB}</Project>
</ProjectReference>
<ProjectReference Include="..\..\third_party\build\webrtc_aec3\libwebrtc_aec3.vcxproj">
<Project>{d738a812-ce37-40a4-b2fa-d81488c12c87}</Project>
</ProjectReference>
<ProjectReference Include="..\..\third_party\build\yuv\libyuv.vcxproj">
<Project>{6ac9b65f-0862-4a5c-8a9d-141516993130}</Project>
</ProjectReference>

View File

@ -34,7 +34,7 @@ export WEBRTC_AEC3_OBJS = \
common_audio/resampler/push_resampler.o \
common_audio/resampler/push_sinc_resampler.o \
common_audio/resampler/sinc_resampler.o \
common_audio/signal_processing/splitting_filter.o \
common_audio/signal_processing/splitting_filter2.o \
api/audio/channel_layout.o \
api/audio/echo_canceller3_config.o \
api/audio/echo_canceller3_factory.o \
@ -161,7 +161,7 @@ export WEBRTC_AEC3_OBJS = \
rtc_base/synchronization/mutex.o \
rtc_base/synchronization/yield.o \
rtc_base/system/file_wrapper.o \
system_wrappers/source/cpu_features.o \
system_wrappers/source/cpu_features2.o \
system_wrappers/source/field_trial.o \
system_wrappers/source/metrics.o \
third_party/rnnoise/src/rnn_vad_weights.o \

View File

@ -0,0 +1,715 @@
<?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-Dynamic|ARM">
<Configuration>Debug-Dynamic</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|x64">
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|ARM">
<Configuration>Debug-Static</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|x64">
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|ARM">
<Configuration>Debug</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|ARM">
<Configuration>Release-Dynamic</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|x64">
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|ARM">
<Configuration>Release-Static</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|x64">
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM">
<Configuration>Release</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\webrtc_aec3\src\absl\base\config.h" />
<ClInclude Include="..\..\webrtc_aec3\src\api\audio\echo_control.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\webrtc_aec3\src\absl\types\bad_optional_access.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\api\audio\channel_layout.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\api\audio\echo_canceller3_config.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\api\audio\echo_canceller3_factory.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\api\audio\echo_detector_creator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\audio_util.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\resampler\push_resampler.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\resampler\push_sinc_resampler.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\resampler\sinc_resampler.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\resampler\sinc_resampler_avx2.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\resampler\sinc_resampler_sse.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\signal_processing\splitting_filter2.c" />
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\third_party\ooura\fft_size_128\ooura_fft.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\third_party\ooura\fft_size_128\ooura_fft_sse2.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\third_party\ooura\fft_size_256\fft4g.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\adaptive_fir_filter.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\adaptive_fir_filter_avx2.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\adaptive_fir_filter_erl.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\adaptive_fir_filter_erl_avx2.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\aec3_common.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\aec3_fft.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\aec_state.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\alignment_mixer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\api_call_jitter_metrics.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\block_buffer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\block_delay_buffer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\block_framer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\block_processor.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\block_processor_metrics.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\clockdrift_detector.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\coarse_filter_update_gain.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\comfort_noise_generator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\decimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\dominant_nearend_detector.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\downsampled_render_buffer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\echo_audibility.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\echo_canceller3.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\echo_path_delay_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\echo_path_variability.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\echo_remover.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\echo_remover_metrics.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\erle_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\erl_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\fft_buffer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\fft_data_avx2.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\filter_analyzer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\frame_blocker.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\fullband_erle_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\matched_filter.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\matched_filter_avx2.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\matched_filter_lag_aggregator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\moving_average.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\refined_filter_update_gain.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\render_buffer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\render_delay_buffer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\render_delay_controller.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\render_delay_controller_metrics.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\render_signal_analyzer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\residual_echo_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\reverb_decay_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\reverb_frequency_response.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\reverb_model.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\reverb_model_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\signal_dependent_erle_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\spectrum_buffer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\stationarity_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\subband_erle_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\subband_nearend_detector.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\subtractor.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\subtractor_output.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\subtractor_output_analyzer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\suppression_filter.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\suppression_gain.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\transparent_mode.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\vector_math_avx2.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\adaptive_agc.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\adaptive_digital_gain_applier.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\adaptive_mode_level_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\biquad_filter.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\compute_interpolated_gain_curve.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\cpu_features.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\down_sampler.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\fixed_digital_level_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\gain_applier.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\interpolated_gain_curve.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\limiter.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\limiter_db_gain_curve.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\noise_level_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\noise_spectrum_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\auto_correlation.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\features_extraction.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\lp_residual.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\pitch_search.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\pitch_search_internal.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\rnn.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\rnn_fc.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\rnn_gru.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\rnn_vector_math_avx2.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\spectral_features.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\spectral_features_internal.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\saturation_protector.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\saturation_protector_buffer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\signal_classifier.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\vad_with_level.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\vector_float_frame.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\audio_buffer.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\gain_controller2.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\high_pass_filter.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\logging\apm_data_dumper.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\fast_math.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\histograms.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\noise_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\noise_suppressor.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\ns_fft.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\prior_signal_model.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\prior_signal_model_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\quantile_noise_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\signal_model.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\signal_model_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\speech_probability_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\suppression_params.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\wiener_filter.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\splitting_filter.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\three_band_filter_bank.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\utility\cascaded_biquad_filter.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\utility\delay_estimator.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\utility\delay_estimator_wrapper.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\utility\pffft_wrapper.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\checks.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\experiments\field_trial_parser.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\logging.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\memory\aligned_malloc.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\platform_thread_types.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\race_checker.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\strings\string_builder.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\string_encode.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\string_to_number.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\string_utils.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\synchronization\mutex.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\synchronization\yield.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\system\file_wrapper.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\system_time.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\time_utils.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\system_wrappers\source\cpu_features2.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\system_wrappers\source\field_trial.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\system_wrappers\source\metrics.cc" />
<ClCompile Include="..\..\webrtc_aec3\src\third_party\pffft\src\pffft.c" />
<ClCompile Include="..\..\webrtc_aec3\src\third_party\rnnoise\src\rnn_vad_weights.cc" />
</ItemGroup>
<!-- Import common config -->
<Import Project="..\..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{D738A812-CE37-40A4-B2FA-D81488C12C87}</ProjectGuid>
<RootNamespace>libwebrtc_aec3</RootNamespace>
<!-- Specific UWP property -->
<DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v142</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<!-- Override the PlatformToolset -->
<PropertyGroup>
<PlatformToolset>$(BuildToolset)</PlatformToolset>
<CharacterSet Condition="'$(API_Family)'!='WinDesktop'">
</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.24730.2</_ProjectFileVersion>
<OutDir>..\..\lib\</OutDir>
</PropertyGroup>
<!-- Compile and link option definition -->
<ItemDefinitionGroup>
<ClCompile>
<RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;__ARMEL__;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;__ARMEL__;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;__ARMEL__;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;__ARMEL__;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;__ARMEL__;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;__ARMEL__;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalOptions>/wd4305 /wd4456 /wd4530 /wd4100 /wd4244 /wd4715 /wd4127 /wd4005 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../webrtc_aec3/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WEBRTC_WIN;WEBRTC_APM_DEBUG_DUMP=0;NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<ExceptionHandling>false</ExceptionHandling>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,543 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{d1521b07-9b1c-41b7-b6f2-848cf25559b4}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{9d5ef30c-9759-4e25-8586-28896609c552}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\absl">
<UniqueIdentifier>{b4619809-e1d5-4d66-a6b3-953bf8c75ab0}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\absl">
<UniqueIdentifier>{e3db4b13-c39c-40bd-b2d0-2d3df0bc0529}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\absl\types">
<UniqueIdentifier>{5eb3ceab-b77c-4cf7-b129-794dee1f66fc}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\api">
<UniqueIdentifier>{fa5d3cb5-3803-4944-a017-a260c8e59912}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\api\audio">
<UniqueIdentifier>{911f4305-1369-4531-a6cd-ec5771848f38}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\api">
<UniqueIdentifier>{7f53e4f5-c002-46c2-94bc-b99eaac7a5d8}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\modules">
<UniqueIdentifier>{58d34c2c-e442-4378-b9df-60b19cbe1dba}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\modules\audio_processing">
<UniqueIdentifier>{9b920eb8-1db7-4470-a913-8a24407d3af8}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\modules\audio_processing\aec3">
<UniqueIdentifier>{c4f36bdb-67e1-4bac-8f12-93cde19a8870}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\modules\audio_processing\agc2">
<UniqueIdentifier>{7f7f5771-a653-4f26-b433-e71cf98a6c40}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\modules\audio_processing\agc2\rnn_vad">
<UniqueIdentifier>{2ebe53aa-9c2f-4be2-a47d-32185868bf27}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\modules\audio_processing\ns">
<UniqueIdentifier>{8fa7e856-f5d9-4b47-a45f-24992b26ed28}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\modules\audio_processing\logging">
<UniqueIdentifier>{7bbaa4f6-c5c6-41b6-9dc3-11b60d997de0}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\modules\audio_processing\utility">
<UniqueIdentifier>{81f55853-e41f-4ba1-927c-fec0d25e78dd}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\third_party">
<UniqueIdentifier>{82880ef6-a258-4350-aa90-44fb409f0bf4}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\rtc_base">
<UniqueIdentifier>{a9dc81cd-8209-485a-b732-880b08597859}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\system_wrappers">
<UniqueIdentifier>{deffebea-dd2d-4900-b052-1e3ce7b2cade}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\third_party\rnnoise">
<UniqueIdentifier>{231eb606-3614-4416-8713-1f48b47155e5}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\third_party\pffft">
<UniqueIdentifier>{4b48769a-fab5-49ef-840a-1f55a3a24d56}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\common_audio">
<UniqueIdentifier>{970f4aaf-69aa-415c-ba4f-51fa97d7b1a9}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\common_audio\resampler">
<UniqueIdentifier>{ca3df877-a47f-482c-bea2-efce3958e51b}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\common_audio\signal_processing">
<UniqueIdentifier>{b2a0d4da-3350-4c76-a0fc-28b15b7666c7}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\common_audio\third_party">
<UniqueIdentifier>{dfb507ca-efdf-4ccf-93be-4e2367a87cfe}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\common_audio\third_party\ooura">
<UniqueIdentifier>{1c6d4fc0-9c1e-413a-bcb6-5afa5890410c}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\common_audio\third_party\ooura\fft_size_128">
<UniqueIdentifier>{f7d7a821-03c6-453c-811f-fbf827050175}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\common_audio\third_party\ooura\fft_size_256">
<UniqueIdentifier>{27f4991c-1ffd-4503-b28e-4c5cf193e33b}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\webrtc_aec3\src\absl\base\config.h">
<Filter>Header Files\absl</Filter>
</ClInclude>
<ClInclude Include="..\..\webrtc_aec3\src\api\audio\echo_control.h">
<Filter>Header Files\api</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\webrtc_aec3\src\absl\types\bad_optional_access.cc">
<Filter>Source Files\absl\types</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\api\audio\channel_layout.cc">
<Filter>Source Files\api\audio</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\api\audio\echo_canceller3_config.cc">
<Filter>Source Files\api\audio</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\api\audio\echo_canceller3_factory.cc">
<Filter>Source Files\api\audio</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\api\audio\echo_detector_creator.cc">
<Filter>Source Files\api\audio</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\third_party\ooura\fft_size_128\ooura_fft.cc">
<Filter>Source Files\common_audio\third_party\ooura\fft_size_128</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\third_party\ooura\fft_size_256\fft4g.cc">
<Filter>Source Files\common_audio\third_party\ooura\fft_size_256</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\resampler\push_resampler.cc">
<Filter>Source Files\common_audio\resampler</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\resampler\push_sinc_resampler.cc">
<Filter>Source Files\common_audio\resampler</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\resampler\sinc_resampler.cc">
<Filter>Source Files\common_audio\resampler</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\signal_processing\splitting_filter2.c">
<Filter>Source Files\common_audio\signal_processing</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\audio_buffer.cc">
<Filter>Source Files\modules\audio_processing</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\gain_controller2.cc">
<Filter>Source Files\modules\audio_processing</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\high_pass_filter.cc">
<Filter>Source Files\modules\audio_processing</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\splitting_filter.cc">
<Filter>Source Files\modules\audio_processing</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\three_band_filter_bank.cc">
<Filter>Source Files\modules\audio_processing</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\adaptive_fir_filter.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\adaptive_fir_filter_erl.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\aec_state.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\aec3_common.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\aec3_fft.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\alignment_mixer.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\api_call_jitter_metrics.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\block_buffer.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\block_delay_buffer.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\block_framer.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\block_processor.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\clockdrift_detector.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\coarse_filter_update_gain.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\comfort_noise_generator.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\decimator.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\dominant_nearend_detector.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\downsampled_render_buffer.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\echo_audibility.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\echo_canceller3.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\echo_path_delay_estimator.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\echo_path_variability.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\echo_remover.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\echo_remover_metrics.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\erl_estimator.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\erle_estimator.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\fft_buffer.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\filter_analyzer.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\frame_blocker.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\fullband_erle_estimator.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\matched_filter.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\matched_filter_lag_aggregator.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\moving_average.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\refined_filter_update_gain.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\render_buffer.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\render_delay_buffer.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\render_delay_controller.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\render_delay_controller_metrics.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\render_signal_analyzer.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\residual_echo_estimator.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\reverb_decay_estimator.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\reverb_frequency_response.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\reverb_model.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\reverb_model_estimator.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\signal_dependent_erle_estimator.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\spectrum_buffer.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\stationarity_estimator.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\subband_erle_estimator.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\subband_nearend_detector.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\subtractor.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\subtractor_output.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\subtractor_output_analyzer.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\suppression_filter.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\suppression_gain.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\transparent_mode.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\adaptive_agc.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\adaptive_digital_gain_applier.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\adaptive_mode_level_estimator.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\biquad_filter.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\compute_interpolated_gain_curve.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\cpu_features.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\down_sampler.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\fixed_digital_level_estimator.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\gain_applier.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\interpolated_gain_curve.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\limiter.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\limiter_db_gain_curve.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\noise_level_estimator.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\noise_spectrum_estimator.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\saturation_protector.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\saturation_protector_buffer.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\signal_classifier.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\vad_with_level.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\vector_float_frame.cc">
<Filter>Source Files\modules\audio_processing\agc2</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\auto_correlation.cc">
<Filter>Source Files\modules\audio_processing\agc2\rnn_vad</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\features_extraction.cc">
<Filter>Source Files\modules\audio_processing\agc2\rnn_vad</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\lp_residual.cc">
<Filter>Source Files\modules\audio_processing\agc2\rnn_vad</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\pitch_search.cc">
<Filter>Source Files\modules\audio_processing\agc2\rnn_vad</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\pitch_search_internal.cc">
<Filter>Source Files\modules\audio_processing\agc2\rnn_vad</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\rnn.cc">
<Filter>Source Files\modules\audio_processing\agc2\rnn_vad</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\rnn_fc.cc">
<Filter>Source Files\modules\audio_processing\agc2\rnn_vad</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\rnn_gru.cc">
<Filter>Source Files\modules\audio_processing\agc2\rnn_vad</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\spectral_features.cc">
<Filter>Source Files\modules\audio_processing\agc2\rnn_vad</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\spectral_features_internal.cc">
<Filter>Source Files\modules\audio_processing\agc2\rnn_vad</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\fast_math.cc">
<Filter>Source Files\modules\audio_processing\ns</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\histograms.cc">
<Filter>Source Files\modules\audio_processing\ns</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\noise_estimator.cc">
<Filter>Source Files\modules\audio_processing\ns</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\noise_suppressor.cc">
<Filter>Source Files\modules\audio_processing\ns</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\ns_fft.cc">
<Filter>Source Files\modules\audio_processing\ns</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\prior_signal_model.cc">
<Filter>Source Files\modules\audio_processing\ns</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\prior_signal_model_estimator.cc">
<Filter>Source Files\modules\audio_processing\ns</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\quantile_noise_estimator.cc">
<Filter>Source Files\modules\audio_processing\ns</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\signal_model.cc">
<Filter>Source Files\modules\audio_processing\ns</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\signal_model_estimator.cc">
<Filter>Source Files\modules\audio_processing\ns</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\speech_probability_estimator.cc">
<Filter>Source Files\modules\audio_processing\ns</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\suppression_params.cc">
<Filter>Source Files\modules\audio_processing\ns</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\ns\wiener_filter.cc">
<Filter>Source Files\modules\audio_processing\ns</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\logging\apm_data_dumper.cc">
<Filter>Source Files\modules\audio_processing\logging</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\utility\cascaded_biquad_filter.cc">
<Filter>Source Files\modules\audio_processing\utility</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\utility\delay_estimator.cc">
<Filter>Source Files\modules\audio_processing\utility</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\utility\delay_estimator_wrapper.cc">
<Filter>Source Files\modules\audio_processing\utility</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\utility\pffft_wrapper.cc">
<Filter>Source Files\modules\audio_processing\utility</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\checks.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\logging.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\platform_thread_types.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\race_checker.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\string_encode.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\string_to_number.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\string_utils.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\system_time.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\time_utils.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\system_wrappers\source\cpu_features2.cc">
<Filter>Source Files\system_wrappers</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\system_wrappers\source\field_trial.cc">
<Filter>Source Files\system_wrappers</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\system_wrappers\source\metrics.cc">
<Filter>Source Files\system_wrappers</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\third_party\pffft\src\pffft.c">
<Filter>Source Files\third_party\pffft</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\third_party\rnnoise\src\rnn_vad_weights.cc">
<Filter>Source Files\third_party\rnnoise</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\audio_util.cc">
<Filter>Source Files\common_audio</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\experiments\field_trial_parser.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\memory\aligned_malloc.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\strings\string_builder.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\synchronization\mutex.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\synchronization\yield.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\rtc_base\system\file_wrapper.cc">
<Filter>Source Files\rtc_base</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\block_processor_metrics.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\adaptive_fir_filter_avx2.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\resampler\sinc_resampler_avx2.cc">
<Filter>Source Files\common_audio\resampler</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\resampler\sinc_resampler_sse.cc">
<Filter>Source Files\common_audio\resampler</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\fft_data_avx2.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\common_audio\third_party\ooura\fft_size_128\ooura_fft_sse2.cc">
<Filter>Source Files\common_audio\third_party\ooura\fft_size_128</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\vector_math_avx2.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\matched_filter_avx2.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\aec3\adaptive_fir_filter_erl_avx2.cc">
<Filter>Source Files\modules\audio_processing\aec3</Filter>
</ClCompile>
<ClCompile Include="..\..\webrtc_aec3\src\modules\audio_processing\agc2\rnn_vad\rnn_vector_math_avx2.cc">
<Filter>Source Files\modules\audio_processing\agc2\rnn_vad</Filter>
</ClCompile>
</ItemGroup>
</Project>

View File

@ -46,3 +46,20 @@ index 3b9971aba..e4e954067 100644
#include <array>
+#include <memory>
#include <vector>
3. Visual Studio will choose one implementation from the source code with the same file name.
Rename these files:
- third_party/webrtc_aec3/src/common_audio/signal_processing/{splitting_filter.c => splitting_filter2.c}
- third_party/webrtc_aec3/src/modules/audio_processing/agc2/rnn_vad/{vector_math_avx2.cc => rnn_vector_math_avx2.cc}
- third_party/webrtc_aec3/src/system_wrappers/source/{cpu_features.cc => cpu_features2.cc}
4. error C2011: 'sockaddr': 'struct' type redefinition
diff --git a/third_party/webrtc_aec3/src/rtc_base/logging.cc b/third_party/webrtc_aec3/src/rtc_base/logging.cc
index a333d8397..e0e669b5e 100644
--- a/third_party/webrtc_aec3/src/rtc_base/logging.cc
+++ b/third_party/webrtc_aec3/src/rtc_base/logging.cc
@@ -15,6 +15,7 @@
#if RTC_LOG_ENABLED()
#if defined(WEBRTC_WIN)
+#include <winsock2.h>

View File

@ -15,6 +15,7 @@
#if RTC_LOG_ENABLED()
#if defined(WEBRTC_WIN)
#include <winsock2.h>
#include <windows.h>
#if _MSC_VER < 1900
#define snprintf _snprintf