if ((gr_info.mixed_block_flag) != 0) { // MIXED for (sfb = 0; sfb < 8; sfb++) scalefac[ch].l[sfb] = br.hgetbits( slen[0][gr_info.scalefac_compress]); for (sfb = 3; sfb < 6; sfb++) for (window=0; window<3; window++) scalefac[ch].s[window][sfb] = br.hgetbits( slen[0][gr_info.scalefac_compress]); for (sfb = 6; sfb < 12; sfb++) for (window=0; window<3; window++) scalefac[ch].s[window][sfb] = br.hgetbits( slen[1][gr_info.scalefac_compress]); for (sfb=12,window=0; window<3; window++) scalefac[ch].s[0][0] = br.hgetbits(length0); scalefac[ch].s[1][0] = br.hgetbits(length0); scalefac[ch].s[2][0] = br.hgetbits(length0); scalefac[ch].s[0][1] = br.hgetbits(length0); scalefac[ch].s[1][1] = br.hgetbits(length0); scalefac[ch].s[2][1] = br.hgetbits(length0); scalefac[ch].s[0][2] = br.hgetbits(length0); scalefac[ch].s[1][2] = br.hgetbits(length0); scalefac[ch].s[2][2] = br.hgetbits(length0); scalefac[ch].s[0][3] = br.hgetbits(length0); scalefac[ch].s[1][3] = br.hgetbits(length0); scalefac[ch].s[2][3] = br.hgetbits(length0); scalefac[ch].s[0][4] = br.hgetbits(length0); scalefac[ch].s[1][4] = br.hgetbits(length0); scalefac[ch].s[2][4] = br.hgetbits(length0);
if ((gr_info.mixed_block_flag) != 0) { // MIXED for (sfb = 0; sfb < 8; sfb++) scalefac[ch].l[sfb] = br.hgetbits( slen[0][gr_info.scalefac_compress]); for (sfb = 3; sfb < 6; sfb++) for (window = 0; window < 3; window++) scalefac[ch].s[window][sfb] = br.hgetbits( slen[0][gr_info.scalefac_compress]); for (sfb = 6; sfb < 12; sfb++) for (window = 0; window < 3; window++) scalefac[ch].s[window][sfb] = br.hgetbits( slen[1][gr_info.scalefac_compress]); for (sfb = 12, window = 0; window < 3; window++) scalefac[ch].s[0][0] = br.hgetbits(length0); scalefac[ch].s[1][0] = br.hgetbits(length0); scalefac[ch].s[2][0] = br.hgetbits(length0); scalefac[ch].s[0][1] = br.hgetbits(length0); scalefac[ch].s[1][1] = br.hgetbits(length0); scalefac[ch].s[2][1] = br.hgetbits(length0); scalefac[ch].s[0][2] = br.hgetbits(length0); scalefac[ch].s[1][2] = br.hgetbits(length0); scalefac[ch].s[2][2] = br.hgetbits(length0); scalefac[ch].s[0][3] = br.hgetbits(length0); scalefac[ch].s[1][3] = br.hgetbits(length0); scalefac[ch].s[2][3] = br.hgetbits(length0); scalefac[ch].s[0][4] = br.hgetbits(length0); scalefac[ch].s[1][4] = br.hgetbits(length0); scalefac[ch].s[2][4] = br.hgetbits(length0);
if ((gr_info.mixed_block_flag) != 0) { // MIXED for (sfb = 0; sfb < 8; sfb++) scalefac[ch].l[sfb] = br.hgetbits( slen[0][gr_info.scalefac_compress]); for (sfb = 3; sfb < 6; sfb++) for (window=0; window<3; window++) scalefac[ch].s[window][sfb] = br.hgetbits( slen[0][gr_info.scalefac_compress]); for (sfb = 6; sfb < 12; sfb++) for (window=0; window<3; window++) scalefac[ch].s[window][sfb] = br.hgetbits( slen[1][gr_info.scalefac_compress]); for (sfb=12,window=0; window<3; window++) scalefac[ch].s[0][0] = br.hgetbits(length0); scalefac[ch].s[1][0] = br.hgetbits(length0); scalefac[ch].s[2][0] = br.hgetbits(length0); scalefac[ch].s[0][1] = br.hgetbits(length0); scalefac[ch].s[1][1] = br.hgetbits(length0); scalefac[ch].s[2][1] = br.hgetbits(length0); scalefac[ch].s[0][2] = br.hgetbits(length0); scalefac[ch].s[1][2] = br.hgetbits(length0); scalefac[ch].s[2][2] = br.hgetbits(length0); scalefac[ch].s[0][3] = br.hgetbits(length0); scalefac[ch].s[1][3] = br.hgetbits(length0); scalefac[ch].s[2][3] = br.hgetbits(length0); scalefac[ch].s[0][4] = br.hgetbits(length0); scalefac[ch].s[1][4] = br.hgetbits(length0); scalefac[ch].s[2][4] = br.hgetbits(length0);
br.hgetbits(new_slen[i]); m++;
for (int i = 0; i < 4; i++) for (int j = 0; j < nr_of_sfb_block[blocknumber][blocktypenumber][i]; j++) { scalefac_buffer[m] = new_slen[i] == 0 ? 0 : br.hgetbits(new_slen[i]); m++;
br.hgetbits(new_slen[i]); m++;
j++) { scalefac_buffer[m] = (new_slen[i] == 0) ? 0 : br.hgetbits(new_slen[i]); m++;
br.hgetbits(new_slen[i]); m++;
br.hgetbits(part2_3_end - num_bits);
br.hgetbits(part2_3_end - num_bits);
if (num_bits < part2_3_end) br.hgetbits(part2_3_end - num_bits);
br.hgetbits(part2_3_end - num_bits);
br.hgetbits(part2_3_end - num_bits);