From: Michael Niedermayer Date: Tue, 3 Jan 2012 22:45:35 +0000 (+0100) Subject: Merge remote-tracking branch 'shariman/wmall' X-Git-Tag: android-x86-4.4-r1~14108 X-Git-Url: http://git.sourceforge.jp/view?a=commitdiff_plain;h=dde545c6970bca308b0b3f91dbb378d46f6808a4;p=android-x86%2Fexternal-ffmpeg.git Merge remote-tracking branch 'shariman/wmall' * shariman/wmall: Fix audio output Suppress dumping of residues buffer Use quantizer value read from bitstream Cosmetics: Remove two empty lines and realign some code Reset acfilter_prevvalues buffer in clear_codec_buffers() Fix AC filter buffers and AC filter reversion Merged-by: Michael Niedermayer --- dde545c6970bca308b0b3f91dbb378d46f6808a4 diff --cc libavcodec/wmalosslessdec.c index 76dc6c99a8,c623f4ee5a..734268e565 --- a/libavcodec/wmalosslessdec.c +++ b/libavcodec/wmalosslessdec.c @@@ -701,26 -709,26 +709,26 @@@ static int decode_channel_residues(Wmal } //av_log(0, 0, "%8d: ", num_logged_tiles++); for(; i < tile_size; i++) { - int quo = 0, rem, rem_bits, residue; - while(get_bits1(&s->gb)) - quo++; - if(quo >= 32) - quo += get_bits_long(&s->gb, get_bits(&s->gb, 5) + 1); - - ave_mean = (s->ave_sum[ch] + (1 << s->movave_scaling)) >> (s->movave_scaling + 1); - rem_bits = av_ceil_log2(ave_mean); - rem = rem_bits ? get_bits(&s->gb, rem_bits) : 0; - residue = (quo << rem_bits) + rem; - - s->ave_sum[ch] = residue + s->ave_sum[ch] - (s->ave_sum[ch] >> s->movave_scaling); - - if(residue & 1) - residue = -(residue >> 1) - 1; - else - residue = residue >> 1; - s->channel_residues[ch][i] = residue; + int quo = 0, rem, rem_bits, residue; + while(get_bits1(&s->gb)) + quo++; + if(quo >= 32) + quo += get_bits_long(&s->gb, get_bits(&s->gb, 5) + 1); + + ave_mean = (s->ave_sum[ch] + (1 << s->movave_scaling)) >> (s->movave_scaling + 1); + rem_bits = av_ceil_log2(ave_mean); + rem = rem_bits ? get_bits(&s->gb, rem_bits) : 0; + residue = (quo << rem_bits) + rem; + + s->ave_sum[ch] = residue + s->ave_sum[ch] - (s->ave_sum[ch] >> s->movave_scaling); + + if(residue & 1) + residue = -(residue >> 1) - 1; + else + residue = residue >> 1; + s->channel_residues[ch][i] = residue; } - dump_int_buffer(s->channel_residues[ch], 4, tile_size, 16); + //dump_int_buffer(s->channel_residues[ch], 4, tile_size, 16); return 0;