Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 10 Jul 2012 18:51:51 +0000 (20:51 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 10 Jul 2012 18:51:51 +0000 (20:51 +0200)
* qatar/master:
  mss1: fix decoding masked regions in interframes
  mxfdec: fix off by one error.
  mxfdec: only parse next partition pack if parsing forward
  mxfdec: let pkt->pts = mxf->current_edit_unit if intra-only
  mxfdec: fix frame height vs field height confusion
  mxfdec: Add intra_only flag to MXFTrack
  mxfdec: fix Avid AirSpeed files being misinterpreted as OP1a
  mxfdec: truncate packets that extend past the next edit unit
  mxfdec: set pixel format for cdci picture formats
  mxfdec: detect uncomp pictures using essence container ul
  mxfdec: set track edit rate num/den in expected order
  x86/cpu: implement get/set_eflags using intrinsics
  x86/cpu: implement support for cpuid through intrinsics
  x86/cpu: implement support for xgetbv through intrinsics
  lavu: use intrinsics for emms on systems lacking inline asm support
  mem: Don't abort on av_malloc(0) in debug mode

Conflicts:
configure
libavformat/mxf.h
libavformat/mxfdec.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
configure
libavcodec/mss1.c
libavformat/mxfdec.c
libavutil/internal.h
libavutil/x86/cpu.c

diff --cc configure
+++ b/configure
@@@ -1185,9 -1059,9 +1185,10 @@@ HAVE_LIST=
      attribute_may_alias
      attribute_packed
      cbrtf
 +    clock_gettime
      closesocket
      cmov
+     cpuid
      dcbzl
      dev_bktr_ioctl_bt848_h
      dev_bktr_ioctl_meteor_h
@@@ -3055,7 -2745,12 +3059,12 @@@ elif enabled sparc; the
  
  elif enabled x86; then
  
 -    check_code ld immintrin.h "__xgetbv(0)" && enable xgetbv
 -    check_code ld intrin.h "int info[4]; __cpuid(info, 0)" && enable cpuid
 -    check_code ld intrin.h "__rdtsc()" && enable rdtsc
 -    check_code ld intrin.h "unsigned int x = __readeflags()" && enable rweflags
++    check_code ld immintrin.h "__xgetbv(0)" "cc" && enable xgetbv
++    check_code ld intrin.h "int info[4]; __cpuid(info, 0)" "cc" && enable cpuid
 +    check_code ld intrin.h "__rdtsc()" "cc" && enable rdtsc
++    check_code ld intrin.h "unsigned int x = __readeflags()" "cc" && enable rweflags
 -    check_code ld mmintrin.h "_mm_empty()" && enable mm_empty
++    check_code ld mmintrin.h "_mm_empty()" "cc" && enable mm_empty
  
      enable local_aligned_8 local_aligned_16
  
Simple merge
Simple merge
@@@ -239,11 -239,13 +239,14 @@@ struct AVDictionary 
   */
  static av_always_inline void emms_c(void)
  {
 -    __asm__ volatile ("emms" ::: "memory");
 +    if(av_get_cpu_flags() & AV_CPU_FLAG_MMX)
 +        __asm__ volatile ("emms" ::: "memory");
  }
+ #elif HAVE_MMX && HAVE_MM_EMPTY
+ #   include <mmintrin.h>
+ #   define emms_c _mm_empty
  #else /* HAVE_MMX */
- #define emms_c()
+ #   define emms_c()
  #endif /* HAVE_MMX */
  
  #endif /* AVUTIL_INTERNAL_H */
Simple merge