Mercurial > libavcodec.hg
diff ac3.c @ 7017:60fd9ae9540e libavcodec
pass bap table to ff_ac3_bit_alloc_calc_bap()
author | jbr |
---|---|
date | Sat, 07 Jun 2008 22:29:54 +0000 |
parents | d32b97ccfd42 |
children | 1a93d3bbe3ee |
line wrap: on
line diff
--- a/ac3.c Sat Jun 07 22:29:45 2008 +0000 +++ b/ac3.c Sat Jun 07 22:29:54 2008 +0000 @@ -173,7 +173,8 @@ } void ff_ac3_bit_alloc_calc_bap(int16_t *mask, int16_t *psd, int start, int end, - int snr_offset, int floor, uint8_t *bap) + int snr_offset, int floor, + const uint8_t *bap_tab, uint8_t *bap) { int i, j, k, end1, v, address; @@ -190,7 +191,7 @@ end1 = FFMIN(band_start_tab[j] + ff_ac3_critical_band_size_tab[j], end); for (k = i; k < end1; k++) { address = av_clip((psd[i] - v) >> 5, 0, 63); - bap[i] = ff_ac3_bap_tab[address]; + bap[i] = bap_tab[address]; i++; } } while (end > band_start_tab[j++]); @@ -215,7 +216,8 @@ dba_mode, dba_nsegs, dba_offsets, dba_lengths, dba_values, mask); - ff_ac3_bit_alloc_calc_bap(mask, psd, start, end, snr_offset, s->floor, bap); + ff_ac3_bit_alloc_calc_bap(mask, psd, start, end, snr_offset, s->floor, + ff_ac3_bap_tab, bap); } /**