summaryrefslogtreecommitdiff
path: root/pjmedia
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-11-10 18:04:32 +0000
committerBenny Prijono <bennylp@teluu.com>2006-11-10 18:04:32 +0000
commite4fa39f3acb0b969dd1f952e81b33b2dff671002 (patch)
treecafbb0cac7487811b99802d0befb78994af35886 /pjmedia
parent5d27797e02601a48e73355a744aff198ee26f4e9 (diff)
Fixed overflow bug in conference.c causing cracking noise (thanks Norman Franke)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@796 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia')
-rw-r--r--pjmedia/src/pjmedia/conference.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/pjmedia/src/pjmedia/conference.c b/pjmedia/src/pjmedia/conference.c
index df623f1f..5cacaed3 100644
--- a/pjmedia/src/pjmedia/conference.c
+++ b/pjmedia/src/pjmedia/conference.c
@@ -1140,13 +1140,13 @@ PJ_DEF(pj_status_t) pjmedia_conf_adjust_tx_level( pjmedia_conf *conf,
/* Convert signed 16bit pcm sample to unsigned 16bit sample */
static pj_uint16_t pcm2unsigned(pj_int32_t pcm)
{
- return (pj_uint16_t)(pcm + 32767);
+ return (pj_uint16_t)(pcm + 32768);
}
/* Convert unsigned 16bit sample to signed 16bit pcm sample */
static pj_int16_t unsigned2pcm(pj_uint32_t uns)
{
- return (pj_int16_t)(uns - 32767);
+ return (pj_int16_t)(uns - 32768);
}