summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia/alaw_ulaw.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia/src/pjmedia/alaw_ulaw.c')
-rw-r--r--pjmedia/src/pjmedia/alaw_ulaw.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/pjmedia/src/pjmedia/alaw_ulaw.c b/pjmedia/src/pjmedia/alaw_ulaw.c
index 7bb5c77f..0a14de87 100644
--- a/pjmedia/src/pjmedia/alaw_ulaw.c
+++ b/pjmedia/src/pjmedia/alaw_ulaw.c
@@ -128,6 +128,12 @@ PJ_DEF(pj_uint8_t) pjmedia_linear2alaw(
} else {
mask = 0x55; /* sign bit = 0 */
pcm_val = -pcm_val - 8;
+
+ /* https://trac.pjsip.org/repos/ticket/1301
+ * Thank you K Johnson - Zetron - 27 May 2011
+ */
+ if (pcm_val < 0)
+ pcm_val = 0;
}
/* Convert the scaled magnitude to segment number. */