Merge commit '89aebc5bcc6e23a0a79c3f51c3a55c3571692ba0'
authorJames Almer <jamrial@gmail.com>
Thu, 16 Mar 2017 01:16:53 +0000 (22:16 -0300)
committerJames Almer <jamrial@gmail.com>
Thu, 16 Mar 2017 01:16:53 +0000 (22:16 -0300)
* commit '89aebc5bcc6e23a0a79c3f51c3a55c3571692ba0':
  lavc: align the linesize to 32 when AVX is enabled

Merged-by: James Almer <jamrial@gmail.com>
1  2 
configure
libavcodec/internal.h

diff --cc configure
+++ b/configure
@@@ -6405,35 -5036,8 +6409,35 @@@ enabled_all dxva2 dxva2api_cobj CoTaskM
      enable dxva2_lib
  
  ! enabled_any memalign posix_memalign aligned_malloc &&
-     enabled simd_align_16 && enable memalign_hack
+     enabled simd_align && enable memalign_hack
  
 +# add_dep lib dep
 +# -> enable ${lib}_deps_${dep}
 +# -> add $dep to ${lib}_deps only once
 +add_dep() {
 +    lib=$1
 +    dep=$2
 +    enabled "${lib}_deps_${dep}" && return 0
 +    enable  "${lib}_deps_${dep}"
 +    prepend "${lib}_deps" $dep
 +}
 +
 +# merge deps lib components
 +# merge all ${component}_deps into ${lib}_deps and ${lib}_deps_*
 +merge_deps() {
 +    lib=$1
 +    shift
 +    for comp in $*; do
 +        enabled $comp || continue
 +        eval "dep=\"\$${comp}_deps\""
 +        for d in $dep; do
 +            add_dep $lib $d
 +        done
 +    done
 +}
 +
 +merge_deps libavfilter $FILTER_LIST
 +
  map 'enabled $v && intrinsics=${v#intrinsics_}' $INTRINSICS_LIST
  
  for thread in $THREADS_LIST; do
  #define FF_DEFAULT_QUANT_BIAS 999999
  #endif
  
 -#define FF_SANE_NB_CHANNELS 63U
 +#define FF_SANE_NB_CHANNELS 64U
  
 -#define FF_SIGNBIT(x) (x >> CHAR_BIT * sizeof(x) - 1)
 +#define FF_SIGNBIT(x) ((x) >> CHAR_BIT * sizeof(x) - 1)
 +
- #if HAVE_AVX
++#if HAVE_SIMD_ALIGN_32
 +#   define STRIDE_ALIGN 32
 +#elif HAVE_SIMD_ALIGN_16
 +#   define STRIDE_ALIGN 16
 +#else
 +#   define STRIDE_ALIGN 8
 +#endif
  
  typedef struct FramePool {
      /**