# HG changeset patch # User reimar # Date 1196459494 0 # Node ID 0f2c4fa2c4f2c5386aba7c4ce333e25683b3804c # Parent 99aba24ddc6c39d42fdddb991edd66c7b620fb0f 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. diff -r 99aba24ddc6c -r 0f2c4fa2c4f2 wmadec.c --- a/wmadec.c Fri Nov 30 14:08:00 2007 +0000 +++ b/wmadec.c Fri Nov 30 21:51:34 2007 +0000 @@ -768,6 +768,9 @@ s->last_superframe_len = 0; return 0; } + if (buf_size < s->block_align) + return 0; + buf_size = s->block_align; samples = data;