From 7156cbb36dc2dd9a8d9584baec2a02ebb6b5d5b5 Mon Sep 17 00:00:00 2001
From: Alexandre Bourget <alexandre.bourget@savoirfairelinux.com>
Date: Mon, 20 Aug 2007 17:07:19 -0400
Subject: [PATCH] Try to set rate correctly.

+ Add .gitignore
---
 .gitignore             | 21 +++++++++++++++++++++
 src/audio/audiortp.cpp |  3 ++-
 2 files changed, 23 insertions(+), 1 deletion(-)
 create mode 100644 .gitignore

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000..2c15282f5d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,21 @@
+# Ignore unused objects
+*.lo
+*.o
+*.a
+*.la
+*.Po
+*.Plo
+
+# Ignore rendered docs
+doc/html
+
+# Ignore buildsys stuff
+autom4te.cache
+
+# Ignore temp portaudio stuff
+tools/portaudio
+
+# Ignore temp files
+*~
+
+
diff --git a/src/audio/audiortp.cpp b/src/audio/audiortp.cpp
index ca02f0a955..6b242a678d 100644
--- a/src/audio/audiortp.cpp
+++ b/src/audio/audiortp.cpp
@@ -362,6 +362,7 @@ AudioRtpRTX::receiveSessionForSpkr (int& countTime)
 
       SFLDataFormat* toAudioLayer;
       int nbSample = nbInt16;
+      // 48000 / 8000 = 6 .. Samplerate will convert to 48000 ?!
       int nbSampleMaxRate = nbInt16 * 6; // TODO: change it
 
       if ( audiolayer->getSampleRate() != audiocodec->getClockRate() && nbSample) {
@@ -374,7 +375,7 @@ AudioRtpRTX::receiveSessionForSpkr (int& countTime)
         src_data.data_in = _floatBuffer8000;
         src_data.data_out = _floatBuffer48000;
         src_data.input_frames = nbSample;
-        src_data.output_frames = nbSampleMaxRate;
+        src_data.output_frames = nbSample * audiolayer->getSample() / audiocodec->getClockRate();
         src_data.src_ratio = factord;
         src_short_to_float_array(_receiveDataDecoded, _floatBuffer8000, nbSample);
         src_simple (&src_data, SRC_SINC_BEST_QUALITY/*SRC_SINC_MEDIUM_QUALITY*/, 1); // 1=mono channel
-- 
GitLab