annotate libaf/window.h @ 32282:606e4157cd4c

Split alloc and init of context so that parameters can be set in the context instead of requireing being passed through function parameters. This also makes sws work with AVOptions.
author michael
date Sun, 26 Sep 2010 19:33:57 +0000
parents 0dfbb22d68c8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
28229
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
1 /*
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
2 * Copyright (C) 2001 Anders Johansson ajh@atri.curtin.edu.au
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
3 *
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
4 * This file is part of MPlayer.
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
5 *
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
6 * MPlayer is free software; you can redistribute it and/or modify
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
7 * it under the terms of the GNU General Public License as published by
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
9 * (at your option) any later version.
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
10 *
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
11 * MPlayer is distributed in the hope that it will be useful,
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
14 * GNU General Public License for more details.
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
15 *
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
16 * You should have received a copy of the GNU General Public License along
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
17 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
72d0b1444141 Replace informal license notices by standard license header
diego
parents: 28051
diff changeset
19 */
7568
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
20
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
21 /* Calculates a number of window functions. The following window
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
22 functions are currently implemented: Boxcar, Triang, Hanning,
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
23 Hamming, Blackman, Flattop and Kaiser. In the function call n is
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
24 the number of filter taps and w the buffer in which the filter
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
25 coefficients will be stored.
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
26 */
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
27
26029
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 25535
diff changeset
28 #ifndef MPLAYER_WINDOW_H
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 25535
diff changeset
29 #define MPLAYER_WINDOW_H
7568
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
30
32078
0dfbb22d68c8 Get rid of MPLAYER_DSP_H hack and #include dsp.h instead.
diego
parents: 28229
diff changeset
31 #include "dsp.h"
0dfbb22d68c8 Get rid of MPLAYER_DSP_H hack and #include dsp.h instead.
diego
parents: 28229
diff changeset
32
28051
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 26350
diff changeset
33 void af_window_boxcar(int n, FLOAT_TYPE* w);
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 26350
diff changeset
34 void af_window_triang(int n, FLOAT_TYPE* w);
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 26350
diff changeset
35 void af_window_hanning(int n, FLOAT_TYPE* w);
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 26350
diff changeset
36 void af_window_hamming(int n, FLOAT_TYPE* w);
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 26350
diff changeset
37 void af_window_blackman(int n, FLOAT_TYPE* w);
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 26350
diff changeset
38 void af_window_flattop(int n, FLOAT_TYPE* w);
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 26350
diff changeset
39 void af_window_kaiser(int n, FLOAT_TYPE* w, FLOAT_TYPE b);
7568
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
40
26029
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 25535
diff changeset
41 #endif /* MPLAYER_WINDOW_H */