Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 8 Dec 2012 15:36:47 +0000 (16:36 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 8 Dec 2012 15:36:47 +0000 (16:36 +0100)
* qatar/master:
  golomb: use unsigned arithmetics in svq3_get_ue_golomb()
  x86: float_dsp: fix loading of the len parameter on x86-32
  takdec: fix initialisation of LOCAL_ALIGNED array
  takdec: fix initialisation of LOCAL_ALIGNED array

Conflicts:
libavcodec/rv30.c
libavcodec/svq3.c
libavcodec/takdec.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/golomb.h
libavcodec/rv30.c
libavcodec/svq3.c
libavutil/x86/float_dsp.asm

Simple merge
@@@ -78,8 -73,8 +78,8 @@@ static int rv30_decode_intra_types(RV34
  
      for(i = 0; i < 4; i++, dst += r->intra_types_stride - 4){
          for(j = 0; j < 4; j+= 2){
-             int code = svq3_get_ue_golomb(gb) << 1;
-             if(code > 80U*2U){
+             unsigned code = svq3_get_ue_golomb(gb) << 1;
 -            if(code >= 81*2){
++            if (code > 80U*2U) {
                  av_log(r->s.avctx, AV_LOG_ERROR, "Incorrect intra prediction code\n");
                  return -1;
              }
@@@ -218,17 -216,15 +218,18 @@@ static inline int svq3_decode_block(Get
      static const uint8_t *const scan_patterns[4] =
      { luma_dc_zigzag_scan, zigzag_scan, svq3_scan, chroma_dc_scan };
  
-     int run, level, sign, vlc, limit;
 -    int run, level, limit;
++    int run, level, sign, limit;
+     unsigned vlc;
      const int intra           = 3 * type >> 2;
      const uint8_t *const scan = scan_patterns[type];
  
      for (limit = (16 >> intra); index < 16; index = limit, limit += 8) {
          for (; (vlc = svq3_get_ue_golomb(gb)) != 0; index++) {
-             if (vlc < 0)
 -            int sign = (vlc & 1) ? 0 : -1;
++            if ((int)vlc < 0)
 +                return -1;
 +
-             sign = (vlc & 0x1) - 1;
-             vlc  = vlc + 1 >> 1;
++            sign     = (vlc & 1) ? 0 : -1;
+             vlc      = vlc + 1 >> 1;
  
              if (type == 3) {
                  if (vlc < 3) {
@@@ -1014,8 -1008,7 +1015,8 @@@ static int svq3_decode_frame(AVCodecCon
      H264Context *h     = &svq3->h;
      MpegEncContext *s  = &h->s;
      int buf_size       = avpkt->size;
-     int m, mb_type, left;
 -    int m;
++    int m, left;
 +    uint8_t *buf;
  
      /* special case for last picture */
      if (buf_size == 0) {
Simple merge