diff --git a/sflphone-common/src/audio/alsa/alsalayer.cpp b/sflphone-common/src/audio/alsa/alsalayer.cpp
index c13d56450e42fe44aebe23dc3eea51688d58e0ec..4261eb4896e793f6e50b215e233b7eb5b846af78 100644
--- a/sflphone-common/src/audio/alsa/alsalayer.cpp
+++ b/sflphone-common/src/audio/alsa/alsalayer.cpp
@@ -1038,7 +1038,7 @@ void AlsaLayer::audioCallback (void)
 
         _audiofilter->processAudio (rsmpl_out, nbSample*sizeof (SFLDataFormat));
 
-        getMainBuffer()->putData (rsmpl_out, nbSample * sizeof (SFLDataFormat), 100);
+        getMainBuffer()->putData (rsmpl_out, nbSample * sizeof (SFLDataFormat));
 
         free (rsmpl_out);
     } else {
@@ -1047,7 +1047,7 @@ void AlsaLayer::audioCallback (void)
         if (filter_out) {
             _audiofilter->processAudio (in, filter_out, toPut);
             // captureFile->write ( (const char *) filter_out, toPut);
-            getMainBuffer()->putData (filter_out, toPut, 100);
+            getMainBuffer()->putData (filter_out, toPut);
             free (filter_out);
         }
     }
diff --git a/sflphone-common/src/audio/audiolayer.cpp b/sflphone-common/src/audio/audiolayer.cpp
index 86b7c32d49fbf43603fe50509d63223eac8671bf..1615d97c71317f10ba23ef9eac06cedcbbe9baf0 100644
--- a/sflphone-common/src/audio/audiolayer.cpp
+++ b/sflphone-common/src/audio/audiolayer.cpp
@@ -72,10 +72,10 @@ int AudioLayer::putMain (void *buffer, int toCopy, std::string call_id)
     a = getMainBuffer()->availForPut (call_id);
 
     if (a >= toCopy) {
-        return getMainBuffer()->putData (buffer, toCopy, 100, call_id);
+        return getMainBuffer()->putData (buffer, toCopy, call_id);
     } else {
         _debug ("Chopping sound, Ouch! RingBuffer full ?");
-        return getMainBuffer()->putData (buffer, a, 100, call_id);
+        return getMainBuffer()->putData (buffer, a, call_id);
     }
 
     return 0;
diff --git a/sflphone-common/src/audio/audiortp/AudioRtpRecordHandler.cpp b/sflphone-common/src/audio/audiortp/AudioRtpRecordHandler.cpp
index ce88e94b2cfb1bd899a079cd7c8cbbf21ae5b081..cfc0aa51c9c2c7deaab2fb6ab4abf4a59528c43f 100644
--- a/sflphone-common/src/audio/audiortp/AudioRtpRecordHandler.cpp
+++ b/sflphone-common/src/audio/audiortp/AudioRtpRecordHandler.cpp
@@ -383,7 +383,7 @@ void AudioRtpRecordHandler::processDataDecode (unsigned char *spkrData, unsigned
         }
 
         // put data in audio layer, size in byte
-        Manager::instance().getMainBuffer()->putData (spkrDataConverted, nbSample * sizeof (SFLDataFormat), 100, _id);
+        Manager::instance().getMainBuffer()->putData (spkrDataConverted, nbSample * sizeof (SFLDataFormat), _id);
 
 
     } else {
@@ -391,7 +391,7 @@ void AudioRtpRecordHandler::processDataDecode (unsigned char *spkrData, unsigned
     	    echoCanceller.putData(spkrDataDecoded, expandedSize);
     	}
         // put data in audio layer, size in byte
-        Manager::instance().getMainBuffer()->putData (spkrDataDecoded, expandedSize, 100, _id);
+        Manager::instance().getMainBuffer()->putData (spkrDataDecoded, expandedSize, _id);
     }
 }
 
diff --git a/sflphone-common/src/audio/mainbuffer.cpp b/sflphone-common/src/audio/mainbuffer.cpp
index 8e74c5dc4f2e861a548367a3a7072b2e32985465..82a52d82ed2e8e3a181abef578df0cc41608794b 100644
--- a/sflphone-common/src/audio/mainbuffer.cpp
+++ b/sflphone-common/src/audio/mainbuffer.cpp
@@ -298,7 +298,7 @@ void MainBuffer::unBindAllHalfDuplexOut (std::string process_id)
 }
 
 
-int MainBuffer::putData (void *buffer, int toCopy, unsigned short volume, std::string call_id)
+int MainBuffer::putData (void *buffer, int toCopy, std::string call_id)
 {
     ost::MutexLock guard (_mutex);
 
@@ -314,11 +314,11 @@ int MainBuffer::putData (void *buffer, int toCopy, unsigned short volume, std::s
 
     if (a >= toCopy) {
 
-        return ring_buffer->Put (buffer, toCopy, volume);
+        return ring_buffer->Put (buffer, toCopy, 100);
 
     } else {
 
-        return ring_buffer->Put (buffer, a, volume);
+        return ring_buffer->Put (buffer, a, 100);
     }
 
 }
diff --git a/sflphone-common/src/audio/mainbuffer.h b/sflphone-common/src/audio/mainbuffer.h
index b84e110263b5d20ddcb2f7ebbb7994c65629ad76..8d74dc3deb532cbf1ec122d46b727f1b958bcc86 100644
--- a/sflphone-common/src/audio/mainbuffer.h
+++ b/sflphone-common/src/audio/mainbuffer.h
@@ -89,7 +89,7 @@ class MainBuffer
 
         void unBindAllHalfDuplexOut (std::string process_id);
 
-        int putData (void *buffer, int toCopy, unsigned short volume = 100, std::string call_id = default_id);
+        int putData (void *buffer, int toCopy, std::string call_id = default_id);
 
         int getData (void *buffer, int toCopy, unsigned short volume = 100, std::string call_id = default_id);
 
diff --git a/sflphone-common/src/audio/pulseaudio/pulselayer.cpp b/sflphone-common/src/audio/pulseaudio/pulselayer.cpp
index 08c2e6db9803242da2530bb7a8e27071ee485bfc..03e3049d401b7ee886a3d653504a263908446f81 100644
--- a/sflphone-common/src/audio/pulseaudio/pulselayer.cpp
+++ b/sflphone-common/src/audio/pulseaudio/pulselayer.cpp
@@ -889,7 +889,7 @@ void PulseLayer::readFromMic (void)
             // remove dc offset
             _audiofilter->processAudio (rsmpl_out, nbSample*sizeof (SFLDataFormat));
 
-            getMainBuffer()->putData (rsmpl_out, nbSample*sizeof (SFLDataFormat), 100);
+            getMainBuffer()->putData (rsmpl_out, nbSample*sizeof (SFLDataFormat));
 
             pa_xfree (rsmpl_out);
 
@@ -902,7 +902,7 @@ void PulseLayer::readFromMic (void)
             // remove dc offset
             _audiofilter->processAudio ( (SFLDataFormat *) data, filter_out, r);
 
-            getMainBuffer()->putData (filter_out, r, 100);
+            getMainBuffer()->putData (filter_out, r);
 
             pa_xfree (filter_out);
         }
diff --git a/sflphone-common/src/iax/iaxvoiplink.cpp b/sflphone-common/src/iax/iaxvoiplink.cpp
index 4918a0cf852e1ef4f6ae8e0040b0a8204522265d..5a23dfdd35df029dc3f9e370e2973f299e9147d9 100644
--- a/sflphone-common/src/iax/iaxvoiplink.cpp
+++ b/sflphone-common/src/iax/iaxvoiplink.cpp
@@ -976,12 +976,12 @@ IAXVoIPLink::iaxHandleVoiceEvent (iax_event* event, IAXCall* call)
             nbInt16 = converter->upsampleData (spkrDataDecoded, spkrDataConverted, audioCodec->getClockRate(), _mainBufferSampleRate, nbSample_);
 
             /* Write the data to the mic ring buffer */
-            audiolayer->getMainBuffer()->putData (spkrDataConverted, nbInt16 * sizeof (SFLDataFormat), 100, call->getCallId());
+            audiolayer->getMainBuffer()->putData (spkrDataConverted, nbInt16 * sizeof (SFLDataFormat), call->getCallId());
 
         } else {
 
             /* Write the data to the mic ring buffer */
-            audiolayer->getMainBuffer()->putData (spkrDataDecoded, nbInt16 * sizeof (SFLDataFormat), 100, call->getCallId());
+            audiolayer->getMainBuffer()->putData (spkrDataDecoded, nbInt16 * sizeof (SFLDataFormat), call->getCallId());
 
         }
 
diff --git a/sflphone-common/test/mainbuffertest.cpp b/sflphone-common/test/mainbuffertest.cpp
index 002e9cdab18725b8b20365f3a433f57c347f3cac..68c4d087de9d9e40e63c77f89dd9f81cd6bcf2fe 100644
--- a/sflphone-common/test/mainbuffertest.cpp
+++ b/sflphone-common/test/mainbuffertest.cpp
@@ -929,14 +929,14 @@ void MainBufferTest::testGetPutDataByID()
 
     // pu by test_id get by test_id
     CPPUNIT_ASSERT (_mainbuffer.availForPut (test_id) == avail_for_put_defaultid);
-    CPPUNIT_ASSERT (_mainbuffer.putData (&test_input2, sizeof (int), 100, test_id) == sizeof (int));
+    CPPUNIT_ASSERT (_mainbuffer.putData (&test_input2, sizeof (int), test_id) == sizeof (int));
     CPPUNIT_ASSERT (_mainbuffer.availForGetByID (test_id, default_id) == sizeof (int));
     CPPUNIT_ASSERT (_mainbuffer.getDataByID (&test_output, sizeof (int), 100, test_id, default_id) == sizeof (int));
     CPPUNIT_ASSERT (_mainbuffer.availForGetByID (test_id, default_id) == 0);
     CPPUNIT_ASSERT (test_input2 == test_output);
 
     // put/get by false id
-    CPPUNIT_ASSERT (_mainbuffer.putData (&test_input2, sizeof (int), 100, false_id) == 0);
+    CPPUNIT_ASSERT (_mainbuffer.putData (&test_input2, sizeof (int), false_id) == 0);
     CPPUNIT_ASSERT (_mainbuffer.getDataByID (&test_input2, sizeof (int), 100, false_id, false_id) == 0);
     CPPUNIT_ASSERT (_mainbuffer.getDataByID (&test_input2, sizeof (int), 100, default_id, false_id) == 0);
     CPPUNIT_ASSERT (_mainbuffer.getDataByID (&test_input2, sizeof (int), 100, false_id, default_id) == 0);
@@ -969,7 +969,7 @@ void MainBufferTest::testGetPutData()
 
     // put by default_id, get by test_id
     CPPUNIT_ASSERT (_mainbuffer.availForPut() == avail_for_put_defaultid);
-    CPPUNIT_ASSERT (_mainbuffer.putData (&test_input1, sizeof (int), 100) == sizeof (int));
+    CPPUNIT_ASSERT (_mainbuffer.putData (&test_input1, sizeof (int)) == sizeof (int));
     CPPUNIT_ASSERT (_mainbuffer.availForPut() == (avail_for_put_defaultid - (int) sizeof (int)));
     CPPUNIT_ASSERT (_mainbuffer.availForGet (test_id) == sizeof (int));
     CPPUNIT_ASSERT (_mainbuffer.getData (&test_output, sizeof (int), 100, test_id) == sizeof (int));
@@ -983,7 +983,7 @@ void MainBufferTest::testGetPutData()
 
     // put by test_id, get by default_id
     CPPUNIT_ASSERT (_mainbuffer.availForPut (test_id) == avail_for_put_testid);
-    CPPUNIT_ASSERT (_mainbuffer.putData (&test_input2, sizeof (int), 100, test_id) == sizeof (int));
+    CPPUNIT_ASSERT (_mainbuffer.putData (&test_input2, sizeof (int), test_id) == sizeof (int));
     CPPUNIT_ASSERT (_mainbuffer.availForPut (test_id) == (avail_for_put_testid - (int) sizeof (int)));
     CPPUNIT_ASSERT (_mainbuffer.availForGet() == sizeof (int));
     CPPUNIT_ASSERT (_mainbuffer.getData (&test_output, sizeof (int), 100) == sizeof (int));
@@ -1007,7 +1007,7 @@ void MainBufferTest::testDiscardFlush()
     // int test_output_size;
     // int init_size;
 
-    CPPUNIT_ASSERT (_mainbuffer.putData (&test_input1, sizeof (int), 100, test_id) == sizeof (int));
+    CPPUNIT_ASSERT (_mainbuffer.putData (&test_input1, sizeof (int), test_id) == sizeof (int));
     CPPUNIT_ASSERT (_mainbuffer.availForGet() == sizeof (int));
     _mainbuffer.discard (sizeof (int));
     CPPUNIT_ASSERT (_mainbuffer.availForGet() == 0);
@@ -1341,7 +1341,7 @@ void MainBufferTest::testConference()
     CPPUNIT_ASSERT (_mainbuffer.availForGet (test_id1) == 0);
     CPPUNIT_ASSERT (_mainbuffer.availForGet (test_id2) == 0);
     // put data test ring buffers
-    CPPUNIT_ASSERT (_mainbuffer.putData (&testint, sizeof (int), 100) == sizeof (int));
+    CPPUNIT_ASSERT (_mainbuffer.putData (&testint, sizeof (int)) == sizeof (int));
     test_ring_buffer = _mainbuffer.getRingBuffer (default_id);
     CPPUNIT_ASSERT (test_ring_buffer->putLen() == sizeof (int));
     CPPUNIT_ASSERT (test_ring_buffer->AvailForPut() == (int) (init_put_defaultid - sizeof (int)));