~ubuntu-branches/ubuntu/oneiric/libav/oneiric

« back to all changes in this revision

Viewing changes to libavcodec/arm/fft_fixed_init_arm.c

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2011-04-30 14:27:42 UTC
  • mfrom: (1.1.2 experimental)
  • Revision ID: james.westby@ubuntu.com-20110430142742-quvblxk1tj6adlh5
Tags: 4:0.7~b1-1ubuntu1
* Merge from debian. Remaining changes:
  - don't build against libfaad, libdirac, librtmp and libopenjpeg
    (all in universe)
  - explicitly --enable-pic on powerpc, cf. LP #654666
  - different arm configure bits that should probably better be
    merged into debian
* Cherry-picked from git: 
  - install doc/APIChanges and refer to them in NEWS.Debian (Closes: #623682)
  - don't try to install non-existing documentation, fixes FTBFS on powerpc

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (c) 2009 Mans Rullgard <mans@mansr.com>
 
3
 *
 
4
 * This file is part of Libav.
 
5
 *
 
6
 * Libav 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
 * Libav 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 Libav; if not, write to the Free Software
 
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
19
 */
 
20
 
 
21
#define CONFIG_FFT_FLOAT 0
 
22
#include "libavcodec/fft.h"
 
23
 
 
24
void ff_fft_fixed_calc_neon(FFTContext *s, FFTComplex *z);
 
25
void ff_mdct_fixed_calc_neon(FFTContext *s, FFTSample *o, const FFTSample *i);
 
26
void ff_mdct_fixed_calcw_neon(FFTContext *s, FFTDouble *o, const FFTSample *i);
 
27
 
 
28
av_cold void ff_fft_fixed_init_arm(FFTContext *s)
 
29
{
 
30
    if (HAVE_NEON) {
 
31
        s->fft_permutation = FF_FFT_PERM_SWAP_LSBS;
 
32
        s->fft_calc        = ff_fft_fixed_calc_neon;
 
33
 
 
34
#if CONFIG_MDCT
 
35
        if (!s->inverse && s->mdct_bits >= 5) {
 
36
            s->mdct_permutation = FF_MDCT_PERM_INTERLEAVE;
 
37
            s->mdct_calc        = ff_mdct_fixed_calc_neon;
 
38
            s->mdct_calcw       = ff_mdct_fixed_calcw_neon;
 
39
        }
 
40
#endif
 
41
    }
 
42
}