]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - wmadec_filter.c
wma: Drop unused argument from wma_decode_superframe().
[paraslash.git] / wmadec_filter.c
index 6a5df98e9b832ad1b2b43c76716817e73944f2e8..0c96dc6c986db4a4a00e3f43c613218a4f2e13db 100644 (file)
@@ -1041,21 +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;
 
-       if (buf_size == 0) {
-               pwd->last_superframe_len = 0;
-               *data_size = 0;
-               return 0;
-       }
-       if (buf_size < pwd->ahi.block_align) {
-               *data_size = 0;
-               return 0;
-       }
-       buf_size = pwd->ahi.block_align;
        samples = data;
        init_get_bits(&pwd->gb, buf, buf_size);
        if (pwd->ahi.use_bit_reservoir) {
@@ -1226,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;