]> git.sesse.net Git - ffmpeg/commitdiff
Merge commit '794fcf79a89eca2d4e889803b2c804a0b1defbb3'
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 7 Jan 2014 12:04:09 +0000 (13:04 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 7 Jan 2014 12:10:56 +0000 (13:10 +0100)
* commit '794fcf79a89eca2d4e889803b2c804a0b1defbb3':
  Rename CONFIG_FFT_FLOAT ---> FFT_FLOAT

Conflicts:
libavcodec/fft-internal.h
libavcodec/fft-test.c
libavcodec/fft_fixed.c
libavcodec/fft_float.c
libavcodec/fft_template.c
libavcodec/mdct_fixed.c
libavcodec/mdct_float.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
16 files changed:
1  2 
libavcodec/ac3enc_fixed.c
libavcodec/arm/fft_fixed_init_arm.c
libavcodec/cos_tablegen.c
libavcodec/fft-fixed-test.c
libavcodec/fft-fixed32-test.c
libavcodec/fft-internal.h
libavcodec/fft-test.c
libavcodec/fft.h
libavcodec/fft_fixed.c
libavcodec/fft_fixed_32.c
libavcodec/fft_float.c
libavcodec/fft_template.c
libavcodec/mdct_fixed.c
libavcodec/mdct_fixed_32.c
libavcodec/mdct_float.c
libavcodec/mdct_template.c

Simple merge
Simple merge
Simple merge
Simple merge
index 89cd47c1daea0b2173d9a979c72ace9897115334,0000000000000000000000000000000000000000..664d2afd2b7265b8c2c4e8e74f0a33b515eb319f
mode 100644,000000..100644
--- /dev/null
@@@ -1,21 -1,0 +1,21 @@@
- #define CONFIG_FFT_FLOAT 0
 +/*
 + * This file is part of FFmpeg.
 + *
 + * FFmpeg is free software; you can redistribute it and/or
 + * modify it under the terms of the GNU Lesser General Public
 + * License as published by the Free Software Foundation; either
 + * version 2.1 of the License, or (at your option) any later version.
 + *
 + * FFmpeg is distributed in the hope that it will be useful,
 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 + * Lesser General Public License for more details.
 + *
 + * You should have received a copy of the GNU Lesser General Public
 + * License along with FFmpeg; if not, write to the Free Software
 + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 + */
 +
++#define FFT_FLOAT 0
 +#define CONFIG_FFT_FIXED_32 1
 +#include "fft-test.c"
index 065eeccef1932ec61ddcc3c3ee08df5698bd5cae,a449ec058a087bdc6928d554a691d6abe154f33d..afc17db3f5b577b0261a47a831008eaaa2a14e2e
@@@ -79,9 -62,7 +79,9 @@@ void ff_mdct_calcw_c(FFTContext *s, FFT
  #define CMULL(dre, dim, are, aim, bre, bim)     \
      CMULS(dre, dim, are, aim, bre, bim, 0)
  
- #endif /* CONFIG_FFT_FLOAT */
 +#endif /* CONFIG_FFT_FIXED_32 */
 +
+ #endif /* FFT_FLOAT */
  
  #define ff_imdct_calc_c FFT_NAME(ff_imdct_calc_c)
  #define ff_imdct_half_c FFT_NAME(ff_imdct_half_c)
index d650a10844bf9afa9a1e20d2b32e731604f71401,d0c22d020e23f5c33193947487a0d49ccc56ddd6..5819cc0dee9771b402e0254e1812abeb743b953a
@@@ -152,8 -148,8 +152,8 @@@ static void mdct_ref(FFTSample *output
      }
  }
  
- #if CONFIG_FFT_FLOAT
+ #if FFT_FLOAT
 -static void idct_ref(float *output, float *input, int nbits)
 +static void idct_ref(FFTSample *output, FFTSample *input, int nbits)
  {
      int n = 1<<nbits;
      int k, i;
index 217090cf2aca82eb3b04236200da239a5373bef0,b15001549da0a65dd001485512484d41163e6afd..87fe70413160aa201abeb57f79728a6233dc84a6
  #ifndef AVCODEC_FFT_H
  #define AVCODEC_FFT_H
  
- #ifndef CONFIG_FFT_FLOAT
- #define CONFIG_FFT_FLOAT 1
+ #ifndef FFT_FLOAT
+ #define FFT_FLOAT 1
  #endif
  
 +#ifndef CONFIG_FFT_FIXED_32
 +#define CONFIG_FFT_FIXED_32 0
 +#endif
 +
  #include <stdint.h>
  #include "config.h"
  #include "libavutil/mem.h"
@@@ -56,17 -43,15 +56,17 @@@ typedef int32_t FFTSample
  #define FFT_NAME(x) x ## _fixed
  
  typedef int16_t FFTSample;
 -typedef int     FFTDouble;
 +
 +#endif /* CONFIG_FFT_FIXED_32 */
  
  typedef struct FFTComplex {
 -    int16_t re, im;
 +    FFTSample re, im;
  } FFTComplex;
  
 +typedef int    FFTDouble;
  typedef struct FFTContext FFTContext;
  
- #endif /* CONFIG_FFT_FLOAT */
+ #endif /* FFT_FLOAT */
  
  typedef struct FFTDComplex {
      FFTDouble re, im;
index 9e74b8c160ad5b1b16ff52b51b316037641ca897,bad482148bc333dacf46ed7023c44f053a3227f6..d93351b1c9ea9487751602155df511970f2b3b95
@@@ -16,6 -16,5 +16,6 @@@
   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
   */
  
- #define CONFIG_FFT_FLOAT 0
+ #define FFT_FLOAT 0
 +#define CONFIG_FFT_FIXED_32 0
  #include "fft_template.c"
index 18e6da909768953f03875ed2a294bab291c82519,0000000000000000000000000000000000000000..dbab3160d40619885f186a6b6f55f9b890566fd2
mode 100644,000000..100644
--- /dev/null
@@@ -1,52 -1,0 +1,52 @@@
- #define CONFIG_FFT_FLOAT 0
 +/*
 + * Copyright (c) 2012
 + *      MIPS Technologies, Inc., California.
 + *
 + * Redistribution and use in source and binary forms, with or without
 + * modification, are permitted provided that the following conditions
 + * are met:
 + * 1. Redistributions of source code must retain the above copyright
 + *    notice, this list of conditions and the following disclaimer.
 + * 2. Redistributions in binary form must reproduce the above copyright
 + *    notice, this list of conditions and the following disclaimer in the
 + *    documentation and/or other materials provided with the distribution.
 + * 3. Neither the name of the MIPS Technologies, Inc., nor the names of its
 + *    contributors may be used to endorse or promote products derived from
 + *    this software without specific prior written permission.
 + *
 + * THIS SOFTWARE IS PROVIDED BY THE MIPS TECHNOLOGIES, INC. ``AS IS'' AND
 + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 + * ARE DISCLAIMED.  IN NO EVENT SHALL THE MIPS TECHNOLOGIES, INC. BE LIABLE
 + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 + * SUCH DAMAGE.
 + *
 + * Authors:  Stanislav Ocovaj (socovaj@mips.com)
 + *           Goran Cordasic   (goran@mips.com)
 + *           Djordje Pesut    (djordje@mips.com)
 + *
 + * This file is part of FFmpeg.
 + *
 + * FFmpeg is free software; you can redistribute it and/or
 + * modify it under the terms of the GNU Lesser General Public
 + * License as published by the Free Software Foundation; either
 + * version 2.1 of the License, or (at your option) any later version.
 + *
 + * FFmpeg is distributed in the hope that it will be useful,
 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 + * Lesser General Public License for more details.
 + *
 + * You should have received a copy of the GNU Lesser General Public
 + * License along with FFmpeg; if not, write to the Free Software
 + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 + */
 +
++#define FFT_FLOAT 0
 +#define CONFIG_FFT_FIXED_32 1
 +#include "fft_template.c"
index 93d36071a2293a2fcfbf9225550dfb81dc650196,ed4cffa11ce7d06e1482e031fa74ead14a22ff1b..5d5cb6f6c55d5dcb2f39cf7ce786ee42a57fb97b
@@@ -16,6 -16,5 +16,6 @@@
   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
   */
  
- #define CONFIG_FFT_FLOAT 1
+ #define FFT_FLOAT 1
 +#define CONFIG_FFT_FIXED_32 0
  #include "fft_template.c"
index e0cf1f2982217c453247f9cc0804fedd741658b0,8b94ff1972f84cc19115ee4d3d903478e97cc5df..e6a87ae1546786be5c58a64e7114471d71cb3c35
@@@ -163,13 -157,7 +163,13 @@@ av_cold int ff_fft_init(FFTContext *s, 
      s->mdct_calc   = ff_mdct_calc_c;
  #endif
  
- #if CONFIG_FFT_FLOAT
 +#if CONFIG_FFT_FIXED_32
 +    {
 +        int n=0;
 +        ff_fft_lut_init(fft_offsets_lut, 0, 1 << 16, &n);
 +    }
 +#else /* CONFIG_FFT_FIXED_32 */
+ #if FFT_FLOAT
      if (ARCH_ARM)     ff_fft_init_arm(s);
      if (ARCH_PPC)     ff_fft_init_ppc(s);
      if (ARCH_X86)     ff_fft_init_x86(s);
index 2ee29b609a327fdad8aeec6f7872a86908bfed86,9e06861dba79c39b1b2b7b731d1efc9fe323d3d9..bdace25c1ff965c3484257845789e2a0f579b678
@@@ -16,8 -16,7 +16,8 @@@
   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
   */
  
- #define CONFIG_FFT_FLOAT 0
+ #define FFT_FLOAT 0
 +#define CONFIG_FFT_FIXED_32 0
  #include "mdct_template.c"
  
  /* same as ff_mdct_calcw_c with double-width unscaled output */
index f1d6a2dc6bc84f71ab1f6699e44b1f60b7318f72,0000000000000000000000000000000000000000..188b57f558fff6361e8b374965bdd142737c1dc4
mode 100644,000000..100644
--- /dev/null
@@@ -1,52 -1,0 +1,52 @@@
- #define CONFIG_FFT_FLOAT 0
 +/*
 + * Copyright (c) 2012
 + *      MIPS Technologies, Inc., California.
 + *
 + * Redistribution and use in source and binary forms, with or without
 + * modification, are permitted provided that the following conditions
 + * are met:
 + * 1. Redistributions of source code must retain the above copyright
 + *    notice, this list of conditions and the following disclaimer.
 + * 2. Redistributions in binary form must reproduce the above copyright
 + *    notice, this list of conditions and the following disclaimer in the
 + *    documentation and/or other materials provided with the distribution.
 + * 3. Neither the name of the MIPS Technologies, Inc., nor the names of its
 + *    contributors may be used to endorse or promote products derived from
 + *    this software without specific prior written permission.
 + *
 + * THIS SOFTWARE IS PROVIDED BY THE MIPS TECHNOLOGIES, INC. ``AS IS'' AND
 + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 + * ARE DISCLAIMED.  IN NO EVENT SHALL THE MIPS TECHNOLOGIES, INC. BE LIABLE
 + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 + * SUCH DAMAGE.
 + *
 + * Authors:  Stanislav Ocovaj (socovaj@mips.com)
 + *           Goran Cordasic   (goran@mips.com)
 + *           Djordje Pesut    (djordje@mips.com)
 + *
 + * This file is part of FFmpeg.
 + *
 + * FFmpeg is free software; you can redistribute it and/or
 + * modify it under the terms of the GNU Lesser General Public
 + * License as published by the Free Software Foundation; either
 + * version 2.1 of the License, or (at your option) any later version.
 + *
 + * FFmpeg is distributed in the hope that it will be useful,
 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 + * Lesser General Public License for more details.
 + *
 + * You should have received a copy of the GNU Lesser General Public
 + * License along with FFmpeg; if not, write to the Free Software
 + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 + */
 +
++#define FFT_FLOAT 0
 +#define CONFIG_FFT_FIXED_32 1
 +#include "mdct_template.c"
index 75b5f0d3a0a67f3c784c040f231253eb29174929,a0a62b3001ef06d91903b7064fe75cea5bd1c31e..68580bad203a462934913557aa76be688be3dc27
@@@ -16,6 -16,5 +16,6 @@@
   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
   */
  
- #define CONFIG_FFT_FLOAT 1
+ #define FFT_FLOAT 1
 +#define CONFIG_FFT_FIXED_32 0
  #include "mdct_template.c"
index 922d577e3e300ad3a5c9b655d0712372f9480cc8,bad890ef7ff842e75bddded807f5cece91c90b6c..dc74168b484b5ca24f239174cbd163cf0e3e78c8
   * MDCT/IMDCT transforms.
   */
  
- #if CONFIG_FFT_FLOAT
+ #if FFT_FLOAT
  #   define RSCALE(x) (x)
  #else
 +#if CONFIG_FFT_FIXED_32
 +#   define RSCALE(x) (((x) + 32) >> 6)
 +#else /* CONFIG_FFT_FIXED_32 */
  #   define RSCALE(x) ((x) >> 1)
 +#endif /* CONFIG_FFT_FIXED_32 */
  #endif
  
  /**