diff options
Diffstat (limited to 'apps/codecs/libpcm')
-rw-r--r-- | apps/codecs/libpcm/linear_pcm.c | 4 | ||||
-rw-r--r-- | apps/codecs/libpcm/pcm_common.h | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/apps/codecs/libpcm/linear_pcm.c b/apps/codecs/libpcm/linear_pcm.c index 2a37f3d2a8..82c70eb3b6 100644 --- a/apps/codecs/libpcm/linear_pcm.c +++ b/apps/codecs/libpcm/linear_pcm.c | |||
@@ -95,7 +95,7 @@ static inline void decode_s16le(const uint8_t *inbuf, size_t inbufsize, int32_t | |||
95 | size_t i = 0; | 95 | size_t i = 0; |
96 | 96 | ||
97 | for ( ; i < inbufsize; i += 2) | 97 | for ( ; i < inbufsize; i += 2) |
98 | outbuf[i/2] = (inbuf[i] << INC_DEPTH_16)|(SE(inbuf[i+1]) << INC_DEPTH_16); | 98 | outbuf[i/2] = (inbuf[i] << INC_DEPTH_16)|(SE(inbuf[i+1]) << INC_DEPTH_8); |
99 | } | 99 | } |
100 | 100 | ||
101 | static inline void decode_u16le(const uint8_t *inbuf, size_t inbufsize, int32_t *outbuf) | 101 | static inline void decode_u16le(const uint8_t *inbuf, size_t inbufsize, int32_t *outbuf) |
@@ -155,7 +155,7 @@ static inline void decode_u24be(const uint8_t *inbuf, size_t inbufsize, int32_t | |||
155 | size_t i = 0; | 155 | size_t i = 0; |
156 | 156 | ||
157 | for ( ; i < inbufsize; i += 3) | 157 | for ( ; i < inbufsize; i += 3) |
158 | outbuf[i/3] = (inbuf[i+2] << INC_DEPTH_24)|(inbuf[i+1] << INC_DEPTH_8)| | 158 | outbuf[i/3] = (inbuf[i+2] << INC_DEPTH_24)|(inbuf[i+1] << INC_DEPTH_16)| |
159 | (SFT(inbuf[i]) << INC_DEPTH_8); | 159 | (SFT(inbuf[i]) << INC_DEPTH_8); |
160 | } | 160 | } |
161 | 161 | ||
diff --git a/apps/codecs/libpcm/pcm_common.h b/apps/codecs/libpcm/pcm_common.h index b303273667..412ffbce0b 100644 --- a/apps/codecs/libpcm/pcm_common.h +++ b/apps/codecs/libpcm/pcm_common.h | |||
@@ -25,8 +25,8 @@ | |||
25 | #include <stdbool.h> | 25 | #include <stdbool.h> |
26 | #include <inttypes.h> | 26 | #include <inttypes.h> |
27 | 27 | ||
28 | /* decoded pcm sample depth */ | 28 | /* decoded pcm sample depth (sample 28bit + sign 1bit) */ |
29 | #define PCM_OUTPUT_DEPTH 28 | 29 | #define PCM_OUTPUT_DEPTH 29 |
30 | 30 | ||
31 | /* Macro that sign extends an unsigned byte */ | 31 | /* Macro that sign extends an unsigned byte */ |
32 | #define SE(x) ((int32_t)((int8_t)(x))) | 32 | #define SE(x) ((int32_t)((int8_t)(x))) |