Mercurial > libavcodec.hg
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 |