Mercurial > libavcodec.hg
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; |