Merge commit '61fdbf7ff64c0ae1bdd6a8d573092dc6924c1dba' into release/2.4
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 18 Jan 2015 01:34:25 +0000 (02:34 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 18 Jan 2015 01:34:25 +0000 (02:34 +0100)
* commit '61fdbf7ff64c0ae1bdd6a8d573092dc6924c1dba':
  lavc: fix bitshifts amount bigger than the type

Conflicts:
libavcodec/internal.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/cavs.c
libavcodec/cavsdec.c
libavcodec/dnxhdenc.c
libavcodec/internal.h
libavcodec/vp8.c

@@@ -537,10 -528,10 +538,10 @@@ void ff_cavs_inter(AVSContext *h, enum 
  static inline void scale_mv(AVSContext *h, int *d_x, int *d_y,
                              cavs_vector *src, int distp)
  {
 -    int den = h->scale_den[src->ref];
 +    int den = h->scale_den[FFMAX(src->ref, 0)];
  
-     *d_x = (src->x * distp * den + 256 + (src->x >> 31)) >> 9;
-     *d_y = (src->y * distp * den + 256 + (src->y >> 31)) >> 9;
+     *d_x = (src->x * distp * den + 256 + FF_SIGNBIT(src->x)) >> 9;
+     *d_y = (src->y * distp * den + 256 + FF_SIGNBIT(src->y)) >> 9;
  }
  
  static inline void mv_pred_median(AVSContext *h,
Simple merge
Simple merge
  
  #define FF_SANE_NB_CHANNELS 63U
  
+ #define FF_SIGNBIT(x) (x >> CHAR_BIT * sizeof(x) - 1)
 +#if HAVE_AVX
 +#   define STRIDE_ALIGN 32
 +#elif HAVE_SIMD_ALIGN_16
 +#   define STRIDE_ALIGN 16
 +#else
 +#   define STRIDE_ALIGN 8
 +#endif
 +
  typedef struct FramePool {
      /**
       * Pools for each data plane. For audio all the planes have the same size,
Simple merge