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