comparison wmadec.c @ 5957:0f2c4fa2c4f2 libavcodec

wma_decode_superframe always returns s->block_align, so make sure we actually consume exactly that amount. Fixes sound artefacts (mostly blips) that mysteriously disappeared after e.g. remuxing with mencoder.
author reimar
date Fri, 30 Nov 2007 21:51:34 +0000
parents bc4791868c52
children 8624c08b6c54
comparison
equal deleted inserted replaced
5956:99aba24ddc6c 5957:0f2c4fa2c4f2
766 766
767 if(buf_size==0){ 767 if(buf_size==0){
768 s->last_superframe_len = 0; 768 s->last_superframe_len = 0;
769 return 0; 769 return 0;
770 } 770 }
771 if (buf_size < s->block_align)
772 return 0;
773 buf_size = s->block_align;
771 774
772 samples = data; 775 samples = data;
773 776
774 init_get_bits(&s->gb, buf, buf_size*8); 777 init_get_bits(&s->gb, buf, buf_size*8);
775 778