From d388a2facd1d018ecff44f95d2192cf58729bfc3 Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandre.savard@savoirfairelinux.com>
Date: Mon, 13 Sep 2010 10:28:11 -0400
Subject: [PATCH] [#4056] Remove "\n" characters in SIP MESSAGE

---
 .../src/audio/audiortp/AudioRtpSession.h        | 17 +++++++++++++++--
 sflphone-common/src/sip/im/InstantMessaging.cpp |  6 +++---
 2 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/sflphone-common/src/audio/audiortp/AudioRtpSession.h b/sflphone-common/src/audio/audiortp/AudioRtpSession.h
index 25770f4c37..30971aaa53 100644
--- a/sflphone-common/src/audio/audiortp/AudioRtpSession.h
+++ b/sflphone-common/src/audio/audiortp/AudioRtpSession.h
@@ -54,6 +54,8 @@
 
 #include "audio/jitterbuf.h"
 
+#include <fstream>
+
 // Frequency (in packet number)
 #define RTP_TIMESTAMP_RESET_FREQ 100
 
@@ -254,6 +256,8 @@ class AudioRtpSession : public ost::Thread, public ost::TimerPort
 
         SpeexPreprocessState *_noiseState;
 
+        // ofstream *captureFile;
+
     protected:
 
         SIPCall * _ca;
@@ -311,6 +315,8 @@ AudioRtpSession<D>::AudioRtpSession (ManagerImpl * manager, SIPCall * sipcall) :
     _ts= 0;
     _packetLength = 20;
     _currentTime = 0;
+
+    // captureFile = new ofstream ("probeCaptureFile", ofstream::binary);
 }
 
 template <typename D>
@@ -368,6 +374,11 @@ AudioRtpSession<D>::~AudioRtpSession()
         speex_preprocess_state_destroy (_noiseState);
     }
 
+
+    // captureFile->close();
+
+    // delete captureFile;
+
 }
 
 template <typename D>
@@ -386,14 +397,14 @@ void AudioRtpSession<D>::initBuffers()
     int nbSamplesMax = (int) (_codecSampleRate * _layerFrameSize /1000) *2;
     _micData = new SFLDataFormat[nbSamplesMax];
     _micDataConverted = new SFLDataFormat[nbSamplesMax];
-    _micDataEncoded = new unsigned char[nbSamplesMax];
+    _micDataEncoded = new unsigned char[nbSamplesMax*2];
     _spkrDataConverted = new SFLDataFormat[nbSamplesMax];
     _spkrDataDecoded = new SFLDataFormat[nbSamplesMax];
 
 
     memset (_micData, 0, nbSamplesMax*sizeof (SFLDataFormat));
     memset (_micDataConverted, 0, nbSamplesMax*sizeof (SFLDataFormat));
-    memset (_micDataEncoded, 0, nbSamplesMax);
+    memset (_micDataEncoded, 0, nbSamplesMax*2);
     memset (_spkrDataConverted, 0, nbSamplesMax*sizeof (SFLDataFormat));
     memset (_spkrDataDecoded, 0, nbSamplesMax*sizeof (SFLDataFormat));
 
@@ -649,6 +660,8 @@ void AudioRtpSession<D>::processDataDecode (unsigned char * spkrData, unsigned i
         // Return the size of data in bytes
         int expandedSize = _audiocodec->codecDecode (_spkrDataDecoded , spkrData , size);
 
+        //  captureFile->write ((const char *)_spkrDataDecoded, expandedSize);
+
         // buffer _receiveDataDecoded ----> short int or int16, coded on 2 bytes
         int nbSample = expandedSize / sizeof (SFLDataFormat);
 
diff --git a/sflphone-common/src/sip/im/InstantMessaging.cpp b/sflphone-common/src/sip/im/InstantMessaging.cpp
index 51b03f8981..c88c166757 100644
--- a/sflphone-common/src/sip/im/InstantMessaging.cpp
+++ b/sflphone-common/src/sip/im/InstantMessaging.cpp
@@ -290,11 +290,11 @@ InstantMessaging::UriList InstantMessaging::parseXmlUriList (std::string& urilis
 std::string InstantMessaging::appendUriList (std::string text, UriList& list)
 {
 
-    std::string formatedText = "--boundary\n Content-Type: text/plain\n\n";
+    std::string formatedText = "--boundary Content-Type: text/plain";
 
     formatedText.append (text);
-    formatedText.append ("\n--boundary\nContent-Type: application/resource-lists+xml\n");
-    formatedText.append ("Content-Disposition: recipient-list\n\n");
+    formatedText.append ("--boundary Content-Type: application/resource-lists+xml");
+    formatedText.append ("Content-Disposition: recipient-list");
 
     std::string recipientlist = generateXmlUriList (list);
 
-- 
GitLab