summaryrefslogtreecommitdiff
path: root/orkaudio/filters
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2006-06-14 20:45:59 +0000
committerHenri Herscher <henri@oreka.org>2006-06-14 20:45:59 +0000
commit49d954136e0a929b639c77d24d0417717afc2a8e (patch)
tree3def9be5d938aea839a44f3e3e1927dbe309b481 /orkaudio/filters
parent577c1c578ee9323a89695049bfbe220c842a9c51 (diff)
Applying changeset 251 from RB-0.5 to trunk
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@257 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/filters')
-rw-r--r--orkaudio/filters/rtpmixer/RtpMixer.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/orkaudio/filters/rtpmixer/RtpMixer.cpp b/orkaudio/filters/rtpmixer/RtpMixer.cpp
index 225af98..f1e1f79 100644
--- a/orkaudio/filters/rtpmixer/RtpMixer.cpp
+++ b/orkaudio/filters/rtpmixer/RtpMixer.cpp
@@ -232,7 +232,16 @@ void RtpMixer::StoreRtpPacket(AudioChunkRef& audioChunk)
for(int i=0; i<audioChunk->GetNumSamples() ; i++)
{
- *tempWritePtr += payload[i];
+ int sample = *tempWritePtr + payload[i];
+ if (sample > 32767)
+ {
+ sample = 32767;
+ }
+ if (sample < -32768)
+ {
+ sample = -32768;
+ }
+ *tempWritePtr = (short)sample;
tempWritePtr++;
if(tempWritePtr >= m_bufferEnd)
{