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 5fe119bb..1e2fe002 100644
--- a/pjmedia/src/pjmedia/alaw_ulaw.c
+++ b/pjmedia/src/pjmedia/alaw_ulaw.c
@@ -255,6 +255,12 @@ ulaw2linear(
{
int t;
+ /* Shortcut: when input is zero, output is zero
+ * This will also make the VAD works harder.
+ * -bennylp
+ */
+ if (u_val == 0) return 0;
+
/* Complement to obtain normal u-law value. */
u_val = ~u_val;