comparison ac3.c @ 4679:acdd4b24f5c5 libavcodec

hardcode ff_ac3_frame_sizes table
author jbr
date Sun, 18 Mar 2007 04:53:21 +0000
parents 5683b496ffbc
children 6ec0afffc572
comparison
equal deleted inserted replaced
4678:ae5abc4dc946 4679:acdd4b24f5c5
198 v = bndsz[i]; 198 v = bndsz[i];
199 for(j=0;j<v;j++) masktab[k++]=i; 199 for(j=0;j<v;j++) masktab[k++]=i;
200 l += v; 200 l += v;
201 } 201 }
202 bndtab[50] = l; 202 bndtab[50] = l;
203
204 /* generate ff_ac3_frame_sizes table */
205 for(i=0; i<38; i++) {
206 int br = ff_ac3_bitratetab[i >> 1];
207 ff_ac3_frame_sizes[i][0] = ( 2*br );
208 ff_ac3_frame_sizes[i][1] = (320*br / 147) + (i & 1);
209 ff_ac3_frame_sizes[i][2] = ( 3*br );
210 }
211 } 203 }
212 204
213 int ff_ac3_parse_header(const uint8_t buf[7], AC3HeaderInfo *hdr) 205 int ff_ac3_parse_header(const uint8_t buf[7], AC3HeaderInfo *hdr)
214 { 206 {
215 GetBitContext gbc; 207 GetBitContext gbc;