Merge commit 'b42f49e42f8cde25a788b2d13d03e99ca2956647'
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 5 Apr 2014 17:04:56 +0000 (19:04 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 5 Apr 2014 17:05:00 +0000 (19:05 +0200)
* commit 'b42f49e42f8cde25a788b2d13d03e99ca2956647':
  x86: dsputil: Eliminate some unnecessary dsputil_x86.h #includes

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/x86/ac3dsp_init.c
libavcodec/x86/h264dsp_init.c
libavcodec/x86/mpegvideo.c
libavcodec/x86/mpegvideoenc.c

@@@ -2,20 -2,20 +2,20 @@@
   * x86-optimized AC-3 DSP functions
   * Copyright (c) 2011 Justin Ruggles
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
   *
 - * Libav is distributed in the hope that it will be useful,
 + * 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 Libav; if not, write to the Free Software
 + * License along with FFmpeg; if not, write to the Free Software
   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
   */
  
@@@ -23,7 -23,6 +23,6 @@@
  #include "libavutil/mem.h"
  #include "libavutil/x86/asm.h"
  #include "libavutil/x86/cpu.h"
- #include "dsputil_x86.h"
  #include "libavcodec/ac3.h"
  #include "libavcodec/ac3dsp.h"
  
@@@ -65,11 -64,6 +64,11 @@@ void ff_apply_window_int16_ssse3(int16_
  void ff_apply_window_int16_ssse3_atom(int16_t *output, const int16_t *input,
                                        const int16_t *window, unsigned int len);
  
 +#if ARCH_X86_32 && defined(__INTEL_COMPILER)
 +#       undef HAVE_7REGS
 +#       define HAVE_7REGS 0
 +#endif
 +
  #if HAVE_SSE_INLINE && HAVE_7REGS
  
  #define IF1(x) x
@@@ -1,20 -1,20 +1,20 @@@
  /*
   * Copyright (c) 2004-2005 Michael Niedermayer, Loren Merritt
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
   *
 - * Libav is distributed in the hope that it will be useful,
 + * 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 Libav; if not, write to the Free Software
 + * License along with FFmpeg; if not, write to the Free Software
   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
   */
  
@@@ -23,7 -23,6 +23,6 @@@
  #include "libavutil/x86/asm.h"
  #include "libavutil/x86/cpu.h"
  #include "libavcodec/h264dsp.h"
- #include "dsputil_x86.h"
  
  /***********************************/
  /* IDCT */
@@@ -211,7 -210,6 +210,7 @@@ H264_BIWEIGHT_10_SSE(4,  10
  av_cold void ff_h264dsp_init_x86(H264DSPContext *c, const int bit_depth,
                                   const int chroma_format_idc)
  {
 +#if HAVE_YASM
      int cpu_flags = av_get_cpu_flags();
  
      if (chroma_format_idc <= 1 && EXTERNAL_MMXEXT(cpu_flags))
  #endif /* HAVE_ALIGNED_STACK */
          }
      }
 +#endif
  }
@@@ -2,20 -2,20 +2,20 @@@
   * Optimized for ia32 CPUs by Nick Kurshev <nickols_k@mail.ru>
   * h263, mpeg1, mpeg2 dequantizer & draw_edges by Michael Niedermayer <michaelni@gmx.at>
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
   *
 - * Libav is distributed in the hope that it will be useful,
 + * 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 Libav; if not, write to the Free Software
 + * License along with FFmpeg; if not, write to the Free Software
   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
   */
  
@@@ -25,9 -25,8 +25,8 @@@
  #include "libavutil/x86/cpu.h"
  #include "libavcodec/avcodec.h"
  #include "libavcodec/mpegvideo.h"
- #include "dsputil_x86.h"
  
 -#if HAVE_INLINE_ASM
 +#if HAVE_MMX_INLINE
  
  static void dct_unquantize_h263_intra_mmx(MpegEncContext *s,
                                    int16_t *block, int n, int qscale)
@@@ -36,7 -35,7 +35,7 @@@
  
      qmul = qscale << 1;
  
 -    assert(s->block_last_index[n]>=0 || s->h263_aic);
 +    av_assert2(s->block_last_index[n]>=0 || s->h263_aic);
  
      if (!s->h263_aic) {
          if (n < 4)
@@@ -112,7 -111,7 +111,7 @@@ static void dct_unquantize_h263_inter_m
      qmul = qscale << 1;
      qadd = (qscale - 1) | 1;
  
 -    assert(s->block_last_index[n]>=0 || s->h263_aic);
 +    av_assert2(s->block_last_index[n]>=0 || s->h263_aic);
  
      nCoeffs= s->inter_scantable.raster_end[ s->block_last_index[n] ];
  
@@@ -172,7 -171,7 +171,7 @@@ static void dct_unquantize_mpeg1_intra_
      const uint16_t *quant_matrix;
      int block0;
  
 -    assert(s->block_last_index[n]>=0);
 +    av_assert2(s->block_last_index[n]>=0);
  
      nCoeffs= s->intra_scantable.raster_end[ s->block_last_index[n] ]+1;
  
@@@ -240,7 -239,7 +239,7 @@@ static void dct_unquantize_mpeg1_inter_
      x86_reg nCoeffs;
      const uint16_t *quant_matrix;
  
 -    assert(s->block_last_index[n]>=0);
 +    av_assert2(s->block_last_index[n]>=0);
  
      nCoeffs= s->intra_scantable.raster_end[ s->block_last_index[n] ]+1;
  
@@@ -307,7 -306,7 +306,7 @@@ static void dct_unquantize_mpeg2_intra_
      const uint16_t *quant_matrix;
      int block0;
  
 -    assert(s->block_last_index[n]>=0);
 +    av_assert2(s->block_last_index[n]>=0);
  
      if(s->alternate_scan) nCoeffs= 63; //FIXME
      else nCoeffs= s->intra_scantable.raster_end[ s->block_last_index[n] ];
@@@ -372,7 -371,7 +371,7 @@@ static void dct_unquantize_mpeg2_inter_
      x86_reg nCoeffs;
      const uint16_t *quant_matrix;
  
 -    assert(s->block_last_index[n]>=0);
 +    av_assert2(s->block_last_index[n]>=0);
  
      if(s->alternate_scan) nCoeffs= 63; //FIXME
      else nCoeffs= s->intra_scantable.raster_end[ s->block_last_index[n] ];
@@@ -443,11 -442,11 +442,11 @@@ __asm__ volatile
          );
  }
  
 -#endif /* HAVE_INLINE_ASM */
 +#endif /* HAVE_MMX_INLINE */
  
  av_cold void ff_MPV_common_init_x86(MpegEncContext *s)
  {
 -#if HAVE_INLINE_ASM
 +#if HAVE_MMX_INLINE
      int cpu_flags = av_get_cpu_flags();
  
      if (INLINE_MMX(cpu_flags)) {
              s->dct_unquantize_mpeg2_intra = dct_unquantize_mpeg2_intra_mmx;
          s->dct_unquantize_mpeg2_inter = dct_unquantize_mpeg2_inter_mmx;
      }
 -#endif /* HAVE_INLINE_ASM */
 +#endif /* HAVE_MMX_INLINE */
  }
@@@ -2,20 -2,20 +2,20 @@@
   * The simplest mpeg encoder (well, it was the simplest!)
   * Copyright (c) 2000,2001 Fabrice Bellard
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
   *
 - * Libav is distributed in the hope that it will be useful,
 + * 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 Libav; if not, write to the Free Software
 + * License along with FFmpeg; if not, write to the Free Software
   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
   */
  
@@@ -26,7 -26,6 +26,6 @@@
  #include "libavcodec/avcodec.h"
  #include "libavcodec/dct.h"
  #include "libavcodec/mpegvideo.h"
- #include "dsputil_x86.h"
  
  /* not permutated inverse zigzag_direct + 1 for MMX quantizer */
  DECLARE_ALIGNED(16, static uint16_t, inv_zigzag_direct16)[64];
@@@ -194,7 -193,7 +193,7 @@@ static void  denoise_dct_sse2(MpegEncCo
  }
  #endif /* HAVE_INLINE_ASM */
  
 -av_cold void ff_MPV_encode_init_x86(MpegEncContext *s)
 +av_cold void ff_dct_encode_init_x86(MpegEncContext *s)
  {
      const int dct_algo = s->avctx->dct_algo;
      int i;