summaryrefslogtreecommitdiff
path: root/apps/codecs/libpcm/itut_g711.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libpcm/itut_g711.c')
-rw-r--r--apps/codecs/libpcm/itut_g711.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/apps/codecs/libpcm/itut_g711.c b/apps/codecs/libpcm/itut_g711.c
index 9a38031882..4644a9c694 100644
--- a/apps/codecs/libpcm/itut_g711.c
+++ b/apps/codecs/libpcm/itut_g711.c
@@ -20,7 +20,6 @@
20 * 20 *
21 ****************************************************************************/ 21 ****************************************************************************/
22#include "codeclib.h" 22#include "codeclib.h"
23#include "pcm_common.h"
24#include "support_formats.h" 23#include "support_formats.h"
25 24
26/* 25/*
@@ -154,7 +153,7 @@ static int decode_alaw(const uint8_t *inbuf, size_t inbufsize,
154 uint32_t i; 153 uint32_t i;
155 154
156 for (i = 0; i < inbufsize; i++) 155 for (i = 0; i < inbufsize; i++)
157 outbuf[i] = alaw2linear16[inbuf[i]] << 13; 156 outbuf[i] = alaw2linear16[inbuf[i]] << (PCM_OUTPUT_DEPTH - 16);
158 157
159 *outbufsize = (fmt->channels == 2) ? (inbufsize >> 1) : inbufsize; 158 *outbufsize = (fmt->channels == 2) ? (inbufsize >> 1) : inbufsize;
160 159
@@ -167,7 +166,7 @@ static int decode_mulaw(const uint8_t *inbuf, size_t inbufsize,
167 uint32_t i; 166 uint32_t i;
168 167
169 for (i = 0; i < inbufsize; i++) 168 for (i = 0; i < inbufsize; i++)
170 outbuf[i] = ulaw2linear16[inbuf[i]] << 13; 169 outbuf[i] = ulaw2linear16[inbuf[i]] << (PCM_OUTPUT_DEPTH - 16);
171 170
172 *outbufsize = (fmt->channels == 2) ? (inbufsize >> 1) : inbufsize; 171 *outbufsize = (fmt->channels == 2) ? (inbufsize >> 1) : inbufsize;
173 172