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)