# HG changeset patch # User thilo.borgmann # Date 1266566822 0 # Node ID 8173c059f76983a687a1feead067392d244f7e0f # Parent 2e77618615eba8f70682700fc506f4d28874a9d6 Do sequential bit reading outside of []-operators. diff -r 2e77618615eb -r 8173c059f769 alsdec.c --- a/alsdec.c Fri Feb 19 03:10:26 2010 +0000 +++ b/alsdec.c Fri Feb 19 08:07:02 2010 +0000 @@ -703,10 +703,14 @@ *bd->use_ltp = get_bits1(gb); if (*bd->use_ltp) { + int r, c; + bd->ltp_gain[0] = decode_rice(gb, 1) << 3; bd->ltp_gain[1] = decode_rice(gb, 2) << 3; - bd->ltp_gain[2] = ltp_gain_values[get_unary(gb, 0, 4)][get_bits(gb, 2)]; + r = get_unary(gb, 0, 4); + c = get_bits(gb, 2); + bd->ltp_gain[2] = ltp_gain_values[r][c]; bd->ltp_gain[3] = decode_rice(gb, 2) << 3; bd->ltp_gain[4] = decode_rice(gb, 1) << 3;