Lines Matching defs:abits

433             int abits;
436 abits = dca_get_vlc(&s->gb, &ff_dca_vlc_bit_allocation, sel);
438 abits = get_bits(&s->gb, sel - 1);
440 if (abits > DCA_ABITS_MAX) {
445 s->bit_allocation[ch][band] = abits;
548 static inline int parse_block_codes(DCACoreDecoder *s, int32_t *audio, int abits)
551 int code1 = get_bits(&s->gb, block_code_nbits[abits - 1]);
552 int code2 = get_bits(&s->gb, block_code_nbits[abits - 1]);
553 int levels = ff_dca_quant_levels[abits];
564 static inline int parse_huffman_codes(DCACoreDecoder *s, int32_t *audio, int abits, int sel)
570 audio[i] = dca_get_vlc(&s->gb, &ff_dca_vlc_quant_index[abits - 1], sel);
575 static inline int extract_audio(DCACoreDecoder *s, int32_t *audio, int abits, int ch)
577 av_assert1(abits >= 0 && abits <= DCA_ABITS_MAX);
579 if (abits == 0) {
585 if (abits <= DCA_CODE_BOOKS) {
586 int sel = s->quant_index_sel[ch][abits - 1];
587 if (sel < ff_dca_quant_index_group_size[abits - 1]) {
589 return parse_huffman_codes(s, audio, abits, sel);
591 if (abits <= 7) {
593 return parse_block_codes(s, audio, abits);
598 get_array(&s->gb, audio, DCA_SUBBAND_SAMPLES, abits - 3);
695 int ret, trans_ssf, abits = s->bit_allocation[ch][band];
699 if ((ret = extract_audio(s, audio, abits, ch)) < 0)
705 step_size = ff_dca_lossless_quant[abits];
707 step_size = ff_dca_lossy_quant[abits];
720 int64_t adj = s->scale_factor_adj[ch][abits - 1];
1022 int ret, trans_ssf, abits = xbr_bit_allocation[ch][band];
1026 if (abits > 7) {
1028 get_array(&s->gb, audio, DCA_SUBBAND_SAMPLES, abits - 3);
1029 } else if (abits > 0) {
1031 if ((ret = parse_block_codes(s, audio, abits)) < 0)
1039 step_size = ff_dca_lossless_quant[abits];
1212 int ret, abits = s->bit_allocation[ch][band] - 1;
1216 if (abits < 1)
1220 if ((ret = extract_audio(s, audio, abits, ch)) < 0)
1226 step_size = ff_dca_lossless_quant[abits];
1228 step_size = ff_dca_lossy_quant[abits];
1329 int abits = 0;
1332 // If Huffman code was used, the difference of abits was encoded
1334 abits += dca_get_vlc(&s->gb, &ff_dca_vlc_quant_index[5 + 2 * s->x96_high_res], sel);
1336 abits = get_bits(&s->gb, 3 + s->x96_high_res);
1338 if (abits < 0 || abits > 7 + 8 * s->x96_high_res) {
1343 s->bit_allocation[ch][band] = abits;