MCPcopy Create free account
hub / github.com/zhuker/lamejs / LongHuffmancodebits

Method LongHuffmancodebits

src/main/java/mp3/BitStream.java:560–588  ·  view source on GitHub ↗
(final LameInternalFlags gfc, final GrInfo gi)

Source from the content-addressed store, hash-verified

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;

Callers 1

writeMainDataMethod · 0.95

Calls 1

HuffmancodeMethod · 0.95

Tested by

no test coverage detected