diff --git a/linphone/mediastreamer2/build/wince/alldescs.h b/linphone/mediastreamer2/build/wince/alldescs.h
index 697ce911e..e5e179401 100644
--- a/linphone/mediastreamer2/build/wince/alldescs.h
+++ b/linphone/mediastreamer2/build/wince/alldescs.h
@@ -28,6 +28,7 @@ extern MSFilterDesc ms_conf_desc;
//extern MSFilterDesc ms_h263_dec_desc;
extern MSFilterDesc ms_join_desc;
extern MSFilterDesc ms_resample_desc;
+extern MSFilterDesc ms_volume_desc;
extern MSFilterDesc ms_ice_desc;
extern MSFilterDesc ms_void_sink_desc;
MSFilterDesc * ms_filter_descs[]={
@@ -59,6 +60,7 @@ MSFilterDesc * ms_filter_descs[]={
//&ms_h263_dec_desc,
&ms_join_desc,
&ms_resample_desc,
+&ms_volume_desc,
&ms_ice_desc,
&ms_void_sink_desc,
NULL
diff --git a/linphone/mediastreamer2/build/wince/mediastreamer2.vcproj b/linphone/mediastreamer2/build/wince/mediastreamer2.vcproj
index cc383ade8..84f96ae3d 100644
--- a/linphone/mediastreamer2/build/wince/mediastreamer2.vcproj
+++ b/linphone/mediastreamer2/build/wince/mediastreamer2.vcproj
@@ -1447,6 +1447,10 @@
RelativePath="..\..\src\msticker.c"
>
+
+
diff --git a/linphone/mediastreamer2/src/msvolume.c b/linphone/mediastreamer2/src/msvolume.c
index e9a747ceb..9083c2303 100644
--- a/linphone/mediastreamer2/src/msvolume.c
+++ b/linphone/mediastreamer2/src/msvolume.c
@@ -105,7 +105,11 @@ static void volume_uninit(MSFilter *f){
static int volume_get(MSFilter *f, void *arg){
float *farg=(float*)arg;
Volume *v=(Volume*)f->data;
+#ifndef _WIN32_WCE
*farg=10*log10f((v->energy+1)/max_e);
+#else
+ *farg=(float)(10*log10((v->energy+1)/max_e));
+#endif
return 0;
}