(final LameInternalFlags gfc, final GrInfo gi)
| 558 | } |
| 559 | |
| 560 | private int LongHuffmancodebits(final LameInternalFlags gfc, final GrInfo gi) { |
| 561 | int bigvalues, bits; |
| 562 | int region1Start, region2Start; |
| 563 | |
| 564 | bigvalues = gi.big_values; |
| 565 | assert (0 <= bigvalues && bigvalues <= 576); |
| 566 | |
| 567 | int i = gi.region0_count + 1; |
| 568 | assert (0 <= i); |
| 569 | assert (i < gfc.scalefac_band.l.length); |
| 570 | region1Start = gfc.scalefac_band.l[i]; |
| 571 | i += gi.region1_count + 1; |
| 572 | assert (0 <= i); |
| 573 | assert (i < gfc.scalefac_band.l.length); |
| 574 | region2Start = gfc.scalefac_band.l[i]; |
| 575 | |
| 576 | if (region1Start > bigvalues) |
| 577 | region1Start = bigvalues; |
| 578 | |
| 579 | if (region2Start > bigvalues) |
| 580 | region2Start = bigvalues; |
| 581 | |
| 582 | bits = Huffmancode(gfc, gi.table_select[0], 0, region1Start, gi); |
| 583 | bits += Huffmancode(gfc, gi.table_select[1], region1Start, |
| 584 | region2Start, gi); |
| 585 | bits += Huffmancode(gfc, gi.table_select[2], region2Start, bigvalues, |
| 586 | gi); |
| 587 | return bits; |
| 588 | } |
| 589 | |
| 590 | private int writeMainData(final LameGlobalFlags gfp) { |
| 591 | int gr, ch, sfb, data_bits, tot_bits = 0; |
no test coverage detected