Mercurial > libavcodec.hg
comparison ac3.h @ 8279:6c2dcc1410bb libavcodec
ac3: detect dba errors and prevent writing past end of array
author | jbr |
---|---|
date | Mon, 08 Dec 2008 03:13:20 +0000 |
parents | c4a4495715dd |
children | 63aba08af550 |
comparison
equal
deleted
inserted
replaced
8278:24a49d3fdc3b | 8279:6c2dcc1410bb |
---|---|
147 * @param[in] dba_nsegs number of delta segments | 147 * @param[in] dba_nsegs number of delta segments |
148 * @param[in] dba_offsets location offsets for each segment | 148 * @param[in] dba_offsets location offsets for each segment |
149 * @param[in] dba_lengths length of each segment | 149 * @param[in] dba_lengths length of each segment |
150 * @param[in] dba_values delta bit allocation for each segment | 150 * @param[in] dba_values delta bit allocation for each segment |
151 * @param[out] mask calculated masking curve | 151 * @param[out] mask calculated masking curve |
152 * @return returns 0 for success, non-zero for error | |
152 */ | 153 */ |
153 void ff_ac3_bit_alloc_calc_mask(AC3BitAllocParameters *s, int16_t *band_psd, | 154 int ff_ac3_bit_alloc_calc_mask(AC3BitAllocParameters *s, int16_t *band_psd, |
154 int start, int end, int fast_gain, int is_lfe, | 155 int start, int end, int fast_gain, int is_lfe, |
155 int dba_mode, int dba_nsegs, uint8_t *dba_offsets, | 156 int dba_mode, int dba_nsegs, uint8_t *dba_offsets, |
156 uint8_t *dba_lengths, uint8_t *dba_values, | 157 uint8_t *dba_lengths, uint8_t *dba_values, |
157 int16_t *mask); | 158 int16_t *mask); |
158 | 159 |