X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=wmadec_filter.c;h=0c96dc6c986db4a4a00e3f43c613218a4f2e13db;hp=a76f77df0dbe18b018a3cdb64d1703bb1673b975;hb=8587c4fc6828528c0356bc88e9c8f8e8ab10b2e9;hpb=9943be4e9a56cedf1d0ec6317ca09da3ccc3949e;ds=sidebyside diff --git a/wmadec_filter.c b/wmadec_filter.c index a76f77df..0c96dc6c 100644 --- a/wmadec_filter.c +++ b/wmadec_filter.c @@ -1041,12 +1041,11 @@ static int wma_decode_frame(struct private_wmadec_data *pwd, int16_t *samples) } static int wma_decode_superframe(struct private_wmadec_data *pwd, void *data, - int *data_size, const uint8_t *buf, int buf_size) + int *data_size, const uint8_t *buf) { - int ret; + int ret, buf_size = pwd->ahi.packet_size - WMA_FRAME_SKIP; int16_t *samples; - buf_size = pwd->ahi.packet_size - WMA_FRAME_SKIP; samples = data; init_get_bits(&pwd->gb, buf, buf_size); if (pwd->ahi.use_bit_reservoir) { @@ -1217,7 +1216,7 @@ next_buffer: out_size = WMA_OUTPUT_BUFFER_SIZE; out = para_malloc(out_size); ret = wma_decode_superframe(pwd, out, &out_size, - (uint8_t *)in + WMA_FRAME_SKIP, len - WMA_FRAME_SKIP); + (uint8_t *)in + WMA_FRAME_SKIP); if (ret < 0) { free(out); goto err;