diff --git a/libs/voipcodecs/libvoipcodecs.vcproj b/libs/voipcodecs/libvoipcodecs.vcproj index 21aa075958..1ab75ee53e 100644 --- a/libs/voipcodecs/libvoipcodecs.vcproj +++ b/libs/voipcodecs/libvoipcodecs.vcproj @@ -20,7 +20,7 @@ Name="Debug|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="2" + ConfigurationType="4" CharacterSet="1" > - @@ -85,9 +74,6 @@ - @@ -96,7 +82,7 @@ Name="Release|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="2" + ConfigurationType="4" CharacterSet="1" WholeProgramOptimization="1" > @@ -122,7 +108,6 @@ RuntimeLibrary="2" UsePrecompiledHeader="0" WarningLevel="4" - Detect64BitPortabilityProblems="true" DebugInformationFormat="3" /> - @@ -161,9 +134,6 @@ - diff --git a/libs/voipcodecs/src/voipcodecs/dc_restore.h b/libs/voipcodecs/src/voipcodecs/dc_restore.h index 7846f37f46..4b65b9d77c 100644 --- a/libs/voipcodecs/src/voipcodecs/dc_restore.h +++ b/libs/voipcodecs/src/voipcodecs/dc_restore.h @@ -99,6 +99,35 @@ static __inline__ int16_t saturate(int32_t amp) } /*- End of function --------------------------------------------------------*/ +#ifdef _MSC_VER +__inline float rintf (float flt) +{ + _asm + { fld flt + frndint + } +} + +__inline double rint(double dbl) +{ + __asm + { + fld dbl + frndint + } +} + +__inline long lrintf (float flt) +{ + long retval; + _asm + { fld flt + fistp retval + } + return retval; +} +#endif + static __inline__ int16_t fsaturatef(float famp) { if (famp > 32767.0)