From b4bc7ab8f0ba3c00c045a32c923abf0860115c9d Mon Sep 17 00:00:00 2001
From: Tristan Matthews <tristan.matthews@savoirfairelinux.com>
Date: Tue, 10 Sep 2013 11:27:57 -0400
Subject: [PATCH] * #29632: audiobuffer: make buffer size an explicit parameter

---
 daemon/src/audio/audiobuffer.h                         | 2 +-
 daemon/src/audio/audioloop.cpp                         | 2 +-
 daemon/src/audio/audiortp/audio_rtp_record_handler.cpp | 2 +-
 daemon/src/audio/pulseaudio/pulselayer.cpp             | 2 +-
 daemon/src/audio/sound/tone.cpp                        | 2 +-
 daemon/test/audiobuffertest.cpp                        | 4 ++--
 6 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/daemon/src/audio/audiobuffer.h b/daemon/src/audio/audiobuffer.h
index 5b5c95bb48..95d84007f2 100644
--- a/daemon/src/audio/audiobuffer.h
+++ b/daemon/src/audio/audiobuffer.h
@@ -42,7 +42,7 @@ class AudioBuffer {
         /**
          * Default constructor.
          */
-        AudioBuffer(size_t sample_num = 0, unsigned channel_num = 1, int sample_rate = 8000);
+        AudioBuffer(size_t sample_num, unsigned channel_num = 1, int sample_rate = 8000);
 
         /**
          * Construtor from existing interleaved data (copied into the buffer).
diff --git a/daemon/src/audio/audioloop.cpp b/daemon/src/audio/audioloop.cpp
index d8a3d4892b..f1f645ab58 100644
--- a/daemon/src/audio/audioloop.cpp
+++ b/daemon/src/audio/audioloop.cpp
@@ -46,7 +46,7 @@
 
 AudioLoop::AudioLoop(unsigned int sampleRate) : buffer_(0), pos_(0)
 {
-    buffer_ = new AudioBuffer;
+    buffer_ = new AudioBuffer(0);
     buffer_->setSampleRate(sampleRate);
 }
 
diff --git a/daemon/src/audio/audiortp/audio_rtp_record_handler.cpp b/daemon/src/audio/audiortp/audio_rtp_record_handler.cpp
index ad6eb3f1af..563b3a063c 100644
--- a/daemon/src/audio/audiortp/audio_rtp_record_handler.cpp
+++ b/daemon/src/audio/audiortp/audio_rtp_record_handler.cpp
@@ -100,7 +100,7 @@ AudioRtpRecord::AudioRtpRecord() :
     , decoderPayloadType_(0)
     , hasDynamicPayloadType_(false)
     , decData_(DEC_BUFFER_SIZE)     // std::tr1::arrays will be 0-initialized
-    , resampledData_()
+    , resampledData_(0)
     , encodedData_()
     , converterEncode_(0)
     , converterDecode_(0)
diff --git a/daemon/src/audio/pulseaudio/pulselayer.cpp b/daemon/src/audio/pulseaudio/pulselayer.cpp
index eeaa34f84e..fe6db98987 100644
--- a/daemon/src/audio/pulseaudio/pulselayer.cpp
+++ b/daemon/src/audio/pulseaudio/pulselayer.cpp
@@ -80,7 +80,7 @@ PulseLayer::PulseLayer(AudioPreference &pref)
     , ringtone_(0)
     , sinkList_()
     , sourceList_()
-    , mic_buffer_()
+    , mic_buffer_(0)
     , context_(0)
     , mainloop_(pa_threaded_mainloop_new())
     , enumeratingSinks_(false)
diff --git a/daemon/src/audio/sound/tone.cpp b/daemon/src/audio/sound/tone.cpp
index 0062267aa0..4cf0b2e070 100644
--- a/daemon/src/audio/sound/tone.cpp
+++ b/daemon/src/audio/sound/tone.cpp
@@ -48,7 +48,7 @@ Tone::Tone(const std::string& definition, unsigned int sampleRate) :
 {
     fillWavetable();
     delete buffer_;
-    buffer_ = new AudioBuffer();
+    buffer_ = new AudioBuffer(0);
     buffer_->setSampleRate(sampleRate);
     genBuffer(definition); // allocate memory with definition parameter
 }
diff --git a/daemon/test/audiobuffertest.cpp b/daemon/test/audiobuffertest.cpp
index 99109d8b07..7a1aa9052d 100644
--- a/daemon/test/audiobuffertest.cpp
+++ b/daemon/test/audiobuffertest.cpp
@@ -42,7 +42,7 @@ void AudioBufferTest::testAudioBufferConstructors()
     SFLAudioSample test_samples1[] = {};
     SFLAudioSample test_samples2[] = {10, 11, 12, 13, 14, 15, 16, 17};
 
-    AudioBuffer empty_buf;
+    AudioBuffer empty_buf(0);
     CPPUNIT_ASSERT(empty_buf.samples() == 0);
     CPPUNIT_ASSERT(empty_buf.channels() == 1);
     CPPUNIT_ASSERT(empty_buf.getChannel(0)->size() == 0);
@@ -84,7 +84,7 @@ void AudioBufferTest::testAudioBufferMix()
     test_buf1.setChannelNum(2, true);
     CPPUNIT_ASSERT((*test_buf1.getChannel(1))[0] == test_samples1[0]);
 
-    AudioBuffer test_buf2;
+    AudioBuffer test_buf2(0);
     test_buf2.deinterleave(test_samples2, 3, 3);
     CPPUNIT_ASSERT((*test_buf2.getChannel(0))[2] == test_samples2[6]);
     CPPUNIT_ASSERT((*test_buf2.getChannel(1))[1] == test_samples2[4]);
-- 
GitLab