From 951e1a30c683e252f66787cd26e684cfee65fb5c Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandre.savard@savoirfairelinux.net>
Date: Wed, 22 Apr 2009 15:11:01 -0400
Subject: [PATCH] add framesize to codec, independant from audiolayer (#1143)

---
 sflphone-common/src/audio/codecs/alaw.cpp          | 1 +
 sflphone-common/src/audio/codecs/celtcodec.cpp     | 2 +-
 sflphone-common/src/audio/codecs/speexcodec_nb.cpp | 1 +
 sflphone-common/src/audio/codecs/speexcodec_wb.cpp | 1 +
 sflphone-common/src/audio/codecs/ulaw.cpp          | 1 +
 5 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/sflphone-common/src/audio/codecs/alaw.cpp b/sflphone-common/src/audio/codecs/alaw.cpp
index 807d518bab..8949836b6d 100644
--- a/sflphone-common/src/audio/codecs/alaw.cpp
+++ b/sflphone-common/src/audio/codecs/alaw.cpp
@@ -28,6 +28,7 @@ public:
  	: AudioCodec(payload, "PCMA")
 	{
   		_clockRate = 8000;
+                _frameSize = 160; // 20 ms at 8kHz
   		_channel   = 1;
 		_bitrate = 64;
 		_bandwidth = 80;
diff --git a/sflphone-common/src/audio/codecs/celtcodec.cpp b/sflphone-common/src/audio/codecs/celtcodec.cpp
index f9408d2bd4..feb3f61d0b 100644
--- a/sflphone-common/src/audio/codecs/celtcodec.cpp
+++ b/sflphone-common/src/audio/codecs/celtcodec.cpp
@@ -30,7 +30,7 @@ class Celt : public AudioCodec{
               _celt_frame_size(128)
     {
         _clockRate = 44100;
-        _frameSize = 512;
+        _frameSize = 512; // fixed frameSize, TODO: support 64 to 512 frame size
         _channel = 1;
         _bitrate = 0;
         _bandwidth = 0;
diff --git a/sflphone-common/src/audio/codecs/speexcodec_nb.cpp b/sflphone-common/src/audio/codecs/speexcodec_nb.cpp
index 72b3c36d0d..6807fcfcfb 100644
--- a/sflphone-common/src/audio/codecs/speexcodec_nb.cpp
+++ b/sflphone-common/src/audio/codecs/speexcodec_nb.cpp
@@ -36,6 +36,7 @@ class Speex : public AudioCodec{
             _preprocess_state()
     {
         _clockRate = 8000;
+        _frameSize = 160; // 20 ms at 8kHz
         _channel = 1;
         _bitrate = 0;
         _bandwidth = 0; 
diff --git a/sflphone-common/src/audio/codecs/speexcodec_wb.cpp b/sflphone-common/src/audio/codecs/speexcodec_wb.cpp
index e86b3d724e..81d27bbcb0 100644
--- a/sflphone-common/src/audio/codecs/speexcodec_wb.cpp
+++ b/sflphone-common/src/audio/codecs/speexcodec_wb.cpp
@@ -36,6 +36,7 @@ class Speex : public AudioCodec{
             _preprocess_state()
     {
         _clockRate = 16000;
+        _frameSize = 320; // 20 ms at 16 kHz
         _channel = 1;
         _bitrate = 0;
         _bandwidth = 0; 
diff --git a/sflphone-common/src/audio/codecs/ulaw.cpp b/sflphone-common/src/audio/codecs/ulaw.cpp
index 6d44bff13c..a7be89936a 100644
--- a/sflphone-common/src/audio/codecs/ulaw.cpp
+++ b/sflphone-common/src/audio/codecs/ulaw.cpp
@@ -30,6 +30,7 @@ public:
  	: AudioCodec(payload, "PCMU")
 	{
   		_clockRate = 8000;
+                _frameSize = 160; // 20 ms at 8kHz
   		_channel   = 1;
 		_bitrate =  64; 
 		_bandwidth = 80;
-- 
GitLab