summaryrefslogtreecommitdiff
path: root/apps/codecs/libfaad/bits.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libfaad/bits.c')
-rw-r--r--apps/codecs/libfaad/bits.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/codecs/libfaad/bits.c b/apps/codecs/libfaad/bits.c
index 952a4a9df7..e2e609edd1 100644
--- a/apps/codecs/libfaad/bits.c
+++ b/apps/codecs/libfaad/bits.c
@@ -32,6 +32,8 @@
32#include <string.h> 32#include <string.h>
33#include "bits.h" 33#include "bits.h"
34 34
35uint8_t static_buffer[1024] IBSS_ATTR;
36
35/* initialize buffer, call once before first getbits or showbits */ 37/* initialize buffer, call once before first getbits or showbits */
36void faad_initbits(bitfile *ld, const void *_buffer, const uint32_t buffer_size) 38void faad_initbits(bitfile *ld, const void *_buffer, const uint32_t buffer_size)
37{ 39{
@@ -49,7 +51,7 @@ void faad_initbits(bitfile *ld, const void *_buffer, const uint32_t buffer_size)
49 return; 51 return;
50 } 52 }
51 53
52 ld->buffer = faad_malloc((buffer_size+12)*sizeof(uint8_t)); 54 ld->buffer = &static_buffer;
53 memset(ld->buffer, 0, (buffer_size+12)*sizeof(uint8_t)); 55 memset(ld->buffer, 0, (buffer_size+12)*sizeof(uint8_t));
54 memcpy(ld->buffer, _buffer, buffer_size*sizeof(uint8_t)); 56 memcpy(ld->buffer, _buffer, buffer_size*sizeof(uint8_t));
55 57