Mercurial > libavcodec.hg
annotate synth_filter.c @ 12491:990f8a5fc8af libavcodec
Reindent after r25115.
author | cehoyos |
---|---|
date | Mon, 13 Sep 2010 22:09:28 +0000 |
parents | 18f17f44de37 |
children |
rev | line source |
---|---|
10467 | 1 /* |
2 * copyright (c) 2008 Michael Niedermayer <michaelni@gmx.at> | |
3 * | |
4 * This file is part of FFmpeg. | |
5 * | |
6 * FFmpeg is free software; you can redistribute it and/or | |
7 * modify it under the terms of the GNU Lesser General Public | |
8 * License as published by the Free Software Foundation; either | |
9 * version 2.1 of the License, or (at your option) any later version. | |
10 * | |
11 * FFmpeg is distributed in the hope that it will be useful, | |
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 * Lesser General Public License for more details. | |
15 * | |
16 * You should have received a copy of the GNU Lesser General Public | |
17 * License along with FFmpeg; if not, write to the Free Software | |
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
19 */ | |
20 | |
11370 | 21 #include "fft.h" |
10467 | 22 #include "synth_filter.h" |
23 | |
11592 | 24 static void synth_filter_float(FFTContext *imdct, |
10479 | 25 float *synth_buf_ptr, int *synth_buf_offset, |
26 float synth_buf2[32], const float window[512], | |
27 float out[32], const float in[32], float scale, float bias) | |
10467 | 28 { |
29 float *synth_buf= synth_buf_ptr + *synth_buf_offset; | |
30 int i, j; | |
31 | |
32 ff_imdct_half(imdct, synth_buf, in); | |
33 | |
34 for (i = 0; i < 16; i++){ | |
10482
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
35 float a= synth_buf2[i ]; |
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
36 float b= synth_buf2[i + 16]; |
10467 | 37 float c= 0; |
38 float d= 0; | |
39 for (j = 0; j < 512 - *synth_buf_offset; j += 64){ | |
10482
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
40 a += window[i + j ]*(-synth_buf[15 - i + j ]); |
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
41 b += window[i + j + 16]*( synth_buf[ i + j ]); |
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
42 c += window[i + j + 32]*( synth_buf[16 + i + j ]); |
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
43 d += window[i + j + 48]*( synth_buf[31 - i + j ]); |
10467 | 44 } |
45 for ( ; j < 512; j += 64){ | |
10482
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
46 a += window[i + j ]*(-synth_buf[15 - i + j - 512]); |
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
47 b += window[i + j + 16]*( synth_buf[ i + j - 512]); |
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
48 c += window[i + j + 32]*( synth_buf[16 + i + j - 512]); |
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
49 d += window[i + j + 48]*( synth_buf[31 - i + j - 512]); |
10467 | 50 } |
10482
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
51 out[i ] = a*scale + bias; |
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
52 out[i + 16] = b*scale + bias; |
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
53 synth_buf2[i ] = c; |
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
54 synth_buf2[i + 16] = d; |
10467 | 55 } |
10482
90daf9b3083d
Change whitespace placement a little to improve readabiliy slightly.
michael
parents:
10479
diff
changeset
|
56 *synth_buf_offset= (*synth_buf_offset - 32)&511; |
10467 | 57 } |
11592 | 58 |
59 av_cold void ff_synth_filter_init(SynthFilterContext *c) | |
60 { | |
61 c->synth_filter_float = synth_filter_float; | |
62 | |
63 if (ARCH_ARM) ff_synth_filter_init_arm(c); | |
64 } |