Merge commit '1173320249745eab01c901a39054fc0fced33c87'
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 11 Jul 2014 18:29:40 +0000 (20:29 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 11 Jul 2014 18:29:40 +0000 (20:29 +0200)
* commit '1173320249745eab01c901a39054fc0fced33c87':
  dsputil: Drop unused bit_depth parameter from all init functions

Conflicts:
libavcodec/dsputil.c
libavcodec/dsputil.h
libavcodec/ppc/dsputil_ppc.c
libavcodec/x86/dsputilenc_mmx.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/arm/dsputil_arm.h
libavcodec/arm/dsputil_init_arm.c
libavcodec/arm/dsputil_init_armv6.c
libavcodec/dsputil.c
libavcodec/dsputil.h
libavcodec/ppc/dsputil_altivec.c
libavcodec/ppc/dsputil_altivec.h
libavcodec/ppc/dsputil_ppc.c
libavcodec/x86/dsputil_init.c
libavcodec/x86/dsputil_x86.h
libavcodec/x86/dsputilenc_mmx.c

Simple merge
Simple merge
Simple merge
@@@ -916,33 -900,8 +916,31 @@@ av_cold void ff_dsputil_static_init(voi
          ff_square_tab[i] = (i - 256) * (i - 256);
  }
  
 +int ff_check_alignment(void)
 +{
 +    static int did_fail = 0;
 +    LOCAL_ALIGNED_16(int, aligned, [4]);
 +
 +    if ((intptr_t)aligned & 15) {
 +        if (!did_fail) {
 +#if HAVE_MMX || HAVE_ALTIVEC
 +            av_log(NULL, AV_LOG_ERROR,
 +                "Compiler did not align stack variables. Libavcodec has been miscompiled\n"
 +                "and may be very slow or crash. This is not a bug in libavcodec,\n"
 +                "but in the compiler. You may try recompiling using gcc >= 4.2.\n"
 +                "Do not report crashes to FFmpeg developers.\n");
 +#endif
 +            did_fail=1;
 +        }
 +        return -1;
 +    }
 +    return 0;
 +}
 +
  av_cold void ff_dsputil_init(DSPContext *c, AVCodecContext *avctx)
  {
-     const unsigned high_bit_depth = avctx->bits_per_raw_sample > 8;
 +    ff_check_alignment();
 +
      c->sum_abs_dctelem = sum_abs_dctelem_c;
  
      /* TODO [0] 16  [1] 8 */
      c->vsse[5] = vsse_intra8_c;
      c->nsse[0] = nsse16_c;
      c->nsse[1] = nsse8_c;
 +#if CONFIG_SNOW_DECODER || CONFIG_SNOW_ENCODER
 +    ff_dsputil_init_dwt(c);
 +#endif
  
 +    if (ARCH_ALPHA)
 +        ff_dsputil_init_alpha(c, avctx);
      if (ARCH_ARM)
-         ff_dsputil_init_arm(c, avctx, high_bit_depth);
+         ff_dsputil_init_arm(c, avctx);
      if (ARCH_PPC)
-         ff_dsputil_init_ppc(c, avctx, high_bit_depth);
+         ff_dsputil_init_ppc(c, avctx);
      if (ARCH_X86)
-         ff_dsputil_init_x86(c, avctx, high_bit_depth);
+         ff_dsputil_init_x86(c, avctx);
  }
 +
 +av_cold void dsputil_init(DSPContext* c, AVCodecContext *avctx)
 +{
 +    ff_dsputil_init(c, avctx);
 +}
 +
 +av_cold void avpriv_dsputil_init(DSPContext *c, AVCodecContext *avctx)
 +{
 +    ff_dsputil_init(c, avctx);
 +}
@@@ -98,14 -78,8 +98,11 @@@ int ff_check_alignment(void)
  
  void ff_set_cmp(DSPContext *c, me_cmp_func *cmp, int type);
  
- void ff_dsputil_init_arm(DSPContext *c, AVCodecContext *avctx,
-                          unsigned high_bit_depth);
- void ff_dsputil_init_ppc(DSPContext *c, AVCodecContext *avctx,
-                          unsigned high_bit_depth);
- void ff_dsputil_init_x86(DSPContext *c, AVCodecContext *avctx,
-                          unsigned high_bit_depth);
 +void ff_dsputil_init_alpha(DSPContext* c, AVCodecContext *avctx);
+ void ff_dsputil_init_arm(DSPContext *c, AVCodecContext *avctx);
+ void ff_dsputil_init_ppc(DSPContext *c, AVCodecContext *avctx);
+ void ff_dsputil_init_x86(DSPContext *c, AVCodecContext *avctx);
  
 +void ff_dsputil_init_dwt(DSPContext *c);
 +
  #endif /* AVCODEC_DSPUTIL_H */
Simple merge
Simple merge
  #include "libavcodec/dsputil.h"
  #include "dsputil_altivec.h"
  
- av_cold void ff_dsputil_init_ppc(DSPContext *c, AVCodecContext *avctx,
-                                  unsigned high_bit_depth)
+ av_cold void ff_dsputil_init_ppc(DSPContext *c, AVCodecContext *avctx)
  {
 -    if (PPC_ALTIVEC(av_get_cpu_flags())) {
 +    int mm_flags = av_get_cpu_flags();
 +    if (PPC_ALTIVEC(mm_flags)) {
-         ff_dsputil_init_altivec(c, avctx, high_bit_depth);
+         ff_dsputil_init_altivec(c, avctx);
      }
  }
Simple merge
  #include "libavcodec/avcodec.h"
  #include "libavcodec/dsputil.h"
  
- void ff_dsputilenc_init_mmx(DSPContext *c, AVCodecContext *avctx,
-                             unsigned high_bit_depth);
+ void ff_dsputilenc_init_mmx(DSPContext *c, AVCodecContext *avctx);
  void ff_dsputil_init_pix_mmx(DSPContext *c, AVCodecContext *avctx);
  
 +
 +void ff_mmx_idct(int16_t *block);
 +void ff_mmxext_idct(int16_t *block);
  #endif /* AVCODEC_X86_DSPUTIL_X86_H */
@@@ -342,8 -688,132 +342,7 @@@ static int vsad16_mmxext(MpegEncContex
  
  #endif /* HAVE_INLINE_ASM */
  
- av_cold void ff_dsputilenc_init_mmx(DSPContext *c, AVCodecContext *avctx,
-                                     unsigned high_bit_depth)
 -int ff_sse16_sse2(MpegEncContext *v, uint8_t *pix1, uint8_t *pix2,
 -                  int line_size, int h);
 -
 -#define hadamard_func(cpu)                                              \
 -    int ff_hadamard8_diff_ ## cpu(MpegEncContext *s, uint8_t *src1,     \
 -                                  uint8_t *src2, int stride, int h);    \
 -    int ff_hadamard8_diff16_ ## cpu(MpegEncContext *s, uint8_t *src1,   \
 -                                    uint8_t *src2, int stride, int h);
 -
 -hadamard_func(mmx)
 -hadamard_func(mmxext)
 -hadamard_func(sse2)
 -hadamard_func(ssse3)
 -
+ av_cold void ff_dsputilenc_init_mmx(DSPContext *c, AVCodecContext *avctx)
  {
      int cpu_flags = av_get_cpu_flags();