annotate x86/fft.h @ 12530:63edd10ad4bc libavcodec tip

Try to fix crashes introduced by r25218 r25218 made assumptions about the existence of past reference frames that weren't necessarily true.
author darkshikari
date Tue, 28 Sep 2010 09:06:22 +0000
parents 1bf322283429
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10175
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
1 /*
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
2 * This file is part of FFmpeg.
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
3 *
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
4 * FFmpeg is free software; you can redistribute it and/or
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
5 * modify it under the terms of the GNU Lesser General Public
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
6 * License as published by the Free Software Foundation; either
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
7 * version 2.1 of the License, or (at your option) any later version.
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
8 *
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
9 * FFmpeg is distributed in the hope that it will be useful,
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
12 * Lesser General Public License for more details.
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
13 *
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
14 * You should have received a copy of the GNU Lesser General Public
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
15 * License along with FFmpeg; if not, write to the Free Software
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
17 */
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
18
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
19 #ifndef AVCODEC_X86_FFT_H
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
20 #define AVCODEC_X86_FFT_H
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
21
11370
4b3da727d832 Move FFT parts from dsputil.h to fft.h
mru
parents: 10199
diff changeset
22 #include "libavcodec/fft.h"
10175
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
23
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
24 void ff_fft_permute_sse(FFTContext *s, FFTComplex *z);
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
25 void ff_fft_calc_sse(FFTContext *s, FFTComplex *z);
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
26 void ff_fft_calc_3dn(FFTContext *s, FFTComplex *z);
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
27 void ff_fft_calc_3dn2(FFTContext *s, FFTComplex *z);
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
28
10199
38ab367d4231 Merge FFTContext and MDCTContext
mru
parents: 10175
diff changeset
29 void ff_imdct_calc_3dn(FFTContext *s, FFTSample *output, const FFTSample *input);
38ab367d4231 Merge FFTContext and MDCTContext
mru
parents: 10175
diff changeset
30 void ff_imdct_half_3dn(FFTContext *s, FFTSample *output, const FFTSample *input);
38ab367d4231 Merge FFTContext and MDCTContext
mru
parents: 10175
diff changeset
31 void ff_imdct_calc_3dn2(FFTContext *s, FFTSample *output, const FFTSample *input);
38ab367d4231 Merge FFTContext and MDCTContext
mru
parents: 10175
diff changeset
32 void ff_imdct_half_3dn2(FFTContext *s, FFTSample *output, const FFTSample *input);
38ab367d4231 Merge FFTContext and MDCTContext
mru
parents: 10175
diff changeset
33 void ff_imdct_calc_sse(FFTContext *s, FFTSample *output, const FFTSample *input);
38ab367d4231 Merge FFTContext and MDCTContext
mru
parents: 10175
diff changeset
34 void ff_imdct_half_sse(FFTContext *s, FFTSample *output, const FFTSample *input);
12099
1bf322283429 SSE optimized 32-point DCT
vitor
parents: 11370
diff changeset
35 void ff_dct32_float_sse(FFTSample *out, const FFTSample *in);
10175
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
36
5cf49858179a Move per-arch fft init bits into the corresponding subdirs
mru
parents:
diff changeset
37 #endif