Mercurial > libavcodec.hg
comparison resample2.c @ 2303:e1caca4f3261 libavcodec
10l
| author | michael |
|---|---|
| date | Wed, 20 Oct 2004 12:04:08 +0000 |
| parents | b88e05b9b445 |
| children | 09b2ef0ac97d |
comparison
equal
deleted
inserted
replaced
| 2302:857e16e85aea | 2303:e1caca4f3261 |
|---|---|
| 122 memset(c, 0, sizeof(AVResampleContext)); | 122 memset(c, 0, sizeof(AVResampleContext)); |
| 123 | 123 |
| 124 c->filter_length= ceil(16.0/factor); | 124 c->filter_length= ceil(16.0/factor); |
| 125 c->filter_bank= av_mallocz(c->filter_length*(PHASE_COUNT+1)*sizeof(short)); | 125 c->filter_bank= av_mallocz(c->filter_length*(PHASE_COUNT+1)*sizeof(short)); |
| 126 av_build_filter(c->filter_bank, factor, c->filter_length, PHASE_COUNT, 1<<FILTER_SHIFT, 1); | 126 av_build_filter(c->filter_bank, factor, c->filter_length, PHASE_COUNT, 1<<FILTER_SHIFT, 1); |
| 127 c->filter_bank[c->filter_length*PHASE_COUNT + (c->filter_length-1)/2 + 1]= (1<<FILTER_SHIFT)-1; | 127 memcpy(&c->filter_bank[c->filter_length*PHASE_COUNT+1], c->filter_bank, (c->filter_length-1)*sizeof(short)); |
| 128 c->filter_bank[c->filter_length*PHASE_COUNT + (c->filter_length-1)/2 + 2]= 1; | 128 c->filter_bank[c->filter_length*PHASE_COUNT]= c->filter_bank[c->filter_length - 1]; |
| 129 | 129 |
| 130 c->src_incr= out_rate; | 130 c->src_incr= out_rate; |
| 131 c->ideal_dst_incr= c->dst_incr= in_rate * PHASE_COUNT; | 131 c->ideal_dst_incr= c->dst_incr= in_rate * PHASE_COUNT; |
| 132 c->index= -PHASE_COUNT*((c->filter_length-1)/2); | 132 c->index= -PHASE_COUNT*((c->filter_length-1)/2); |
| 133 | 133 |
