diff --git a/daemon/src/audio/codecs/alaw.cpp b/daemon/src/audio/codecs/alaw.cpp
index 552ea574c1a43b6b3945e88b94bad4505ad983f4..39c6a6e6558cef689cf014a58495d4a81af9fa4a 100644
--- a/daemon/src/audio/codecs/alaw.cpp
+++ b/daemon/src/audio/codecs/alaw.cpp
@@ -37,7 +37,7 @@ class Alaw : public sfl::AudioCodec {
 
     public:
         // 8 PCMA A 8000 1 [RFC3551]
-        Alaw(int payload = 8) : sfl::AudioCodec(payload, "PCMA") {
+        Alaw() : sfl::AudioCodec(8, "PCMA") {
             clockRate_ = 8000;
             frameSize_ = 160; // samples, 20 ms at 8kHz
             channel_   = 1;
@@ -131,7 +131,7 @@ class Alaw : public sfl::AudioCodec {
 // cppcheck-suppress unusedFunction
 extern "C" sfl::Codec* create()
 {
-    return new Alaw(8);
+    return new Alaw;
 }
 
 // cppcheck-suppress unusedFunction
diff --git a/daemon/src/audio/codecs/g722.cpp b/daemon/src/audio/codecs/g722.cpp
index fa6c88fabd3ae0960dfd2478b29d442428258589..1048db7f5c40cfd89989c742b83b6ae289172404 100644
--- a/daemon/src/audio/codecs/g722.cpp
+++ b/daemon/src/audio/codecs/g722.cpp
@@ -41,7 +41,7 @@
 class G722 : public sfl::AudioCodec {
 
     public:
-        G722(int payload = 9) : sfl::AudioCodec(payload, "G722"), decode_state_(), encode_state_() {
+        G722() : sfl::AudioCodec(9, "G722"), decode_state_(), encode_state_() {
             clockRate_ = 16000;
             frameSize_ = 320; // samples, 20 ms at 16kHz
             channel_   = 1;
@@ -765,7 +765,7 @@ class G722 : public sfl::AudioCodec {
 // cppcheck-suppress unusedFunction
 extern "C" sfl::Codec* create()
 {
-    return new G722(9);
+    return new G722;
 }
 
 // cppcheck-suppress unusedFunction
diff --git a/daemon/src/audio/codecs/gsmcodec.cpp b/daemon/src/audio/codecs/gsmcodec.cpp
index bf6c14a5b719e3547699212b053832c4df5b3c2e..7c1e68c22f090b7db2e2cf53b24c9c427e49f60a 100644
--- a/daemon/src/audio/codecs/gsmcodec.cpp
+++ b/daemon/src/audio/codecs/gsmcodec.cpp
@@ -31,6 +31,7 @@
 
 
 #include "audiocodec.h"
+#include "sfl_types.h"
 #include "noncopyable.h"
 #include <cassert>
 #include <stdexcept>
@@ -47,7 +48,7 @@ class Gsm : public sfl::AudioCodec {
 
     public:
         // _payload should be 3
-        Gsm(int payload=3) : sfl::AudioCodec(payload, "GSM"), decode_gsmhandle_(NULL), encode_gsmhandle_(NULL) {
+        Gsm() : sfl::AudioCodec(3, "GSM"), decode_gsmhandle_(NULL), encode_gsmhandle_(NULL) {
             clockRate_ = 8000;
             frameSize_ = 160; // samples, 20 ms at 8kHz
             channel_ = 1;
@@ -61,12 +62,14 @@ class Gsm : public sfl::AudioCodec {
                 throw std::runtime_error("ERROR: encode_gsm_create\n");
         }
 
-        virtual ~Gsm() {
+        virtual ~Gsm()
+        {
             gsm_destroy(decode_gsmhandle_);
             gsm_destroy(encode_gsmhandle_);
         }
 
-        virtual int	decode(short * dst, unsigned char * src, size_t buf_size) {
+        virtual int decode(SFLDataFormat * dst, unsigned char * src, size_t buf_size)
+        {
             assert(buf_size == 33);
 
             if (gsm_decode(decode_gsmhandle_, (gsm_byte*) src, (gsm_signal*) dst) < 0)
@@ -75,7 +78,8 @@ class Gsm : public sfl::AudioCodec {
             return frameSize_;
         }
 
-        virtual int	encode(unsigned char * dst, short * src, size_t buf_size) {
+        virtual int encode(unsigned char * dst, SFLDataFormat * src, size_t buf_size)
+        {
             assert(buf_size >= 33);
             gsm_encode(encode_gsmhandle_, (gsm_signal*) src, (gsm_byte*) dst);
             return 33;
@@ -90,7 +94,7 @@ class Gsm : public sfl::AudioCodec {
 // cppcheck-suppress unusedFunction
 extern "C" sfl::Codec* create()
 {
-    return new Gsm(3);
+    return new Gsm;
 }
 
 // cppcheck-suppress unusedFunction
diff --git a/daemon/src/audio/codecs/ulaw.cpp b/daemon/src/audio/codecs/ulaw.cpp
index 3d535647604170a6251afaa9bfacf31fa7649e3e..7274b286ea7d3a98cca48817e208a4c82d3dca3e 100644
--- a/daemon/src/audio/codecs/ulaw.cpp
+++ b/daemon/src/audio/codecs/ulaw.cpp
@@ -36,8 +36,7 @@
 class Ulaw : public sfl::AudioCodec {
     public:
         // 0 PCMU A 8000 1 [RFC3551]
-        Ulaw(int payload=0)
-            : sfl::AudioCodec(payload, "PCMU") {
+        Ulaw() : sfl::AudioCodec(0, "PCMU") {
             clockRate_ = 8000;
             frameSize_ = 160; // samples, 20 ms at 8kHz
             channel_   = 1;
@@ -126,7 +125,7 @@ class Ulaw : public sfl::AudioCodec {
 // cppcheck-suppress unusedFunction
 extern "C" sfl::Codec* create()
 {
-    return new Ulaw(0);
+    return new Ulaw;
 }
 
 // cppcheck-suppress unusedFunction