Lines Matching refs:gi

371                 gr_info *const gi = &l3_side->tt[gr][ch];
372 writeheader(gfc, gi->part2_3_length + gi->part2_length, 12);
373 writeheader(gfc, gi->big_values / 2, 9);
374 writeheader(gfc, gi->global_gain, 8);
375 writeheader(gfc, gi->scalefac_compress, 4);
377 if (gi->block_type != NORM_TYPE) {
379 writeheader(gfc, gi->block_type, 2);
380 writeheader(gfc, gi->mixed_block_flag, 1);
382 if (gi->table_select[0] == 14)
383 gi->table_select[0] = 16;
384 writeheader(gfc, gi->table_select[0], 5);
385 if (gi->table_select[1] == 14)
386 gi->table_select[1] = 16;
387 writeheader(gfc, gi->table_select[1], 5);
389 writeheader(gfc, gi->subblock_gain[0], 3);
390 writeheader(gfc, gi->subblock_gain[1], 3);
391 writeheader(gfc, gi->subblock_gain[2], 3);
395 if (gi->table_select[0] == 14)
396 gi->table_select[0] = 16;
397 writeheader(gfc, gi->table_select[0], 5);
398 if (gi->table_select[1] == 14)
399 gi->table_select[1] = 16;
400 writeheader(gfc, gi->table_select[1], 5);
401 if (gi->table_select[2] == 14)
402 gi->table_select[2] = 16;
403 writeheader(gfc, gi->table_select[2], 5);
405 assert(0 <= gi->region0_count && gi->region0_count < 16);
406 assert(0 <= gi->region1_count && gi->region1_count < 8);
407 writeheader(gfc, gi->region0_count, 4);
408 writeheader(gfc, gi->region1_count, 3);
410 writeheader(gfc, gi->preflag, 1);
411 writeheader(gfc, gi->scalefac_scale, 1);
412 writeheader(gfc, gi->count1table_select, 1);
424 gr_info *const gi = &l3_side->tt[gr][ch];
425 writeheader(gfc, gi->part2_3_length + gi->part2_length, 12);
426 writeheader(gfc, gi->big_values / 2, 9);
427 writeheader(gfc, gi->global_gain, 8);
428 writeheader(gfc, gi->scalefac_compress, 9);
430 if (gi->block_type != NORM_TYPE) {
432 writeheader(gfc, gi->block_type, 2);
433 writeheader(gfc, gi->mixed_block_flag, 1);
435 if (gi->table_select[0] == 14)
436 gi->table_select[0] = 16;
437 writeheader(gfc, gi->table_select[0], 5);
438 if (gi->table_select[1] == 14)
439 gi->table_select[1] = 16;
440 writeheader(gfc, gi->table_select[1], 5);
442 writeheader(gfc, gi->subblock_gain[0], 3);
443 writeheader(gfc, gi->subblock_gain[1], 3);
444 writeheader(gfc, gi->subblock_gain[2], 3);
448 if (gi->table_select[0] == 14)
449 gi->table_select[0] = 16;
450 writeheader(gfc, gi->table_select[0], 5);
451 if (gi->table_select[1] == 14)
452 gi->table_select[1] = 16;
453 writeheader(gfc, gi->table_select[1], 5);
454 if (gi->table_select[2] == 14)
455 gi->table_select[2] = 16;
456 writeheader(gfc, gi->table_select[2], 5);
458 assert(0 <= gi->region0_count && gi->region0_count < 16);
459 assert(0 <= gi->region1_count && gi->region1_count < 8);
460 writeheader(gfc, gi->region0_count, 4);
461 writeheader(gfc, gi->region1_count, 3);
464 writeheader(gfc, gi->scalefac_scale, 1);
465 writeheader(gfc, gi->count1table_select, 1);
491 huffman_coder_count1(lame_internal_flags * gfc, gr_info const *gi)
494 struct huffcodetab const *const h = &ht[gi->count1table_select + 32];
500 int const *ix = &gi->l3_enc[gi->big_values];
501 FLOAT const *xr = &gi->xr[gi->big_values];
502 assert(gi->count1table_select < 2);
504 for (i = (gi->count1 - gi->big_values) / 4; i > 0; --i) {
550 gfc->bs.totbit - gegebo, gi->count1bits, gi->big_values, gi->count1);
562 int start, int end, gr_info const *gi)
577 unsigned int x1 = gi->l3_enc[i];
578 unsigned int x2 = gi->l3_enc[i + 1];
580 assert(gi->l3_enc[i] >= 0);
581 assert(gi->l3_enc[i+1] >= 0);
584 if (gi->xr[i] < 0.0f)
612 if (gi->xr[i + 1] < 0.0f)
639 ShortHuffmancodebits(lame_internal_flags * gfc, gr_info const *gi)
645 if (region1Start > gi->big_values)
646 region1Start = gi->big_values;
649 bits = Huffmancode(gfc, gi->table_select[0], 0, region1Start, gi);
650 bits += Huffmancode(gfc, gi->table_select[1], region1Start, gi->big_values, gi);
655 LongHuffmancodebits(lame_internal_flags * gfc, gr_info const *gi)
661 bigvalues = gi->big_values;
664 assert(gi->region0_count >= -1);
665 assert(gi->region1_count >= -1);
666 i = gi->region0_count + 1;
669 i += gi->region1_count + 1;
679 bits = Huffmancode(gfc, gi->table_select[0], 0, region1Start, gi);
680 bits += Huffmancode(gfc, gi->table_select[1], region1Start, region2Start, gi);
681 bits += Huffmancode(gfc, gi->table_select[2], region2Start, bigvalues, gi);
696 gr_info const *const gi = &l3_side->tt[gr][ch];
697 int const slen1 = slen1_tab[gi->scalefac_compress];
698 int const slen2 = slen2_tab[gi->scalefac_compress];
703 for (sfb = 0; sfb < gi->sfbdivide; sfb++) {
704 if (gi->scalefac[sfb] == -1)
706 putbits2(gfc, gi->scalefac[sfb], slen1);
709 for (; sfb < gi->sfbmax; sfb++) {
710 if (gi->scalefac[sfb] == -1)
712 putbits2(gfc, gi->scalefac[sfb], slen2);
715 assert(data_bits == gi->part2_length);
717 if (gi->block_type == SHORT_TYPE) {
718 data_bits += ShortHuffmancodebits(gfc, gi);
721 data_bits += LongHuffmancodebits(gfc, gi);
723 data_bits += huffman_coder_count1(gfc, gi);
728 assert(data_bits == gi->part2_3_length + gi->part2_length);
737 gr_info const *const gi = &l3_side->tt[gr][ch];
739 assert(gi->sfb_partition_table);
747 if (gi->block_type == SHORT_TYPE) {
749 int const sfbs = gi->sfb_partition_table[sfb_partition] / 3;
750 int const slen = gi->slen[sfb_partition];
752 putbits2(gfc, Max(gi->scalefac[sfb * 3 + 0], 0), slen);
753 putbits2(gfc, Max(gi->scalefac[sfb * 3 + 1], 0), slen);
754 putbits2(gfc, Max(gi->scalefac[sfb * 3 + 2], 0), slen);
758 data_bits += ShortHuffmancodebits(gfc, gi);
762 int const sfbs = gi->sfb_partition_table[sfb_partition];
763 int const slen = gi->slen[sfb_partition];
765 putbits2(gfc, Max(gi->scalefac[sfb], 0), slen);
769 data_bits += LongHuffmancodebits(gfc, gi);
771 data_bits += huffman_coder_count1(gfc, gi);
776 assert(data_bits == gi->part2_3_length);
777 assert(scale_bits == gi->part2_length);