diff options
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/a52dec/Makefile.am | 4 | ||||
-rw-r--r-- | contrib/a52dec/parse.c | 7 |
2 files changed, 5 insertions, 6 deletions
diff --git a/contrib/a52dec/Makefile.am b/contrib/a52dec/Makefile.am index 6eebd58be..6da10ec84 100644 --- a/contrib/a52dec/Makefile.am +++ b/contrib/a52dec/Makefile.am @@ -8,5 +8,5 @@ endif liba52_la_SOURCES = bitstream.c bit_allocate.c downmix.c imdct.c parse.c \ a52.h a52_internal.h bitstream.h tables.h crc.c -liba52_la_LIBADD = -lm -liba52_la_CPPFLAGS = $(AM_CPPFLAGS) +liba52_la_LIBADD = -lm $(AVUTIL_LIBS) +liba52_la_CPPFLAGS = $(AM_CPPFLAGS) $(AVUTIL_CFLAGS) diff --git a/contrib/a52dec/parse.c b/contrib/a52dec/parse.c index 7aba1d809..82e29121b 100644 --- a/contrib/a52dec/parse.c +++ b/contrib/a52dec/parse.c @@ -32,6 +32,7 @@ #include "bitstream.h" #include "tables.h" #include <xine/xineutils.h> +#include <mem.h> typedef struct { sample_t q1[2]; @@ -53,15 +54,13 @@ a52_state_t * a52_init (uint32_t mm_accel) if (state == NULL) return NULL; - state->samples = xine_xmalloc_aligned (16, 256 * 12 * sizeof (sample_t), &state->samples_base); + state->samples_base = state->samples = av_mallocz (256 * 12 * sizeof (sample_t)); + if (state->samples == NULL) { free (state); return NULL; } - for (i = 0; i < 256 * 12; i++) - state->samples[i] = 0; - state->downmixed = 1; state->lfsr_state = 1; |