Merge remote-tracking branch 'qatar/release/9' into release/1.1
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 14 Mar 2013 03:27:35 +0000 (04:27 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 14 Mar 2013 03:27:35 +0000 (04:27 +0100)
* qatar/release/9:
  eamad: allocate a dummy reference frame when the real one is missing
  libmp3lame: use the correct remaining buffer size when flushing
  png: use av_mallocz_array() for the zlib zalloc function
  wmaprodec: require block_align to be set.
  ffv1: fix calculating slice dimensions for version 2
  xxan: fix invalid memory access in xan_decode_frame_type0()
  wmadec: require block_align to be set.
  ivi_common: do not call MC for intra frames when dc_transform is unset

Conflicts:
libavcodec/ffv1dec.c
libavcodec/ivi_common.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/eamad.c
libavcodec/libmp3lame.c
libavcodec/png.c
libavcodec/wmadec.c
libavcodec/wmaprodec.c
libavcodec/xxan.c

Simple merge
Simple merge
@@@ -36,11 -40,14 +36,9 @@@ static const uint8_t ff_png_pass_xshift
      3, 3, 2, 2, 1, 1, 0
  };
  
 -/* Mask to determine which pixels are valid in a pass */
 -const uint8_t ff_png_pass_mask[NB_PASSES] = {
 -    0x80, 0x08, 0x88, 0x22, 0xaa, 0x55, 0xff
 -};
 -
  void *ff_png_zalloc(void *opaque, unsigned int items, unsigned int size)
  {
-     if(items >= UINT_MAX / size)
-         return NULL;
-     return av_malloc(items * size);
+     return av_mallocz_array(items, size);
  }
  
  void ff_png_zfree(void *opaque, void *ptr)
Simple merge
Simple merge
@@@ -315,12 -307,9 +315,12 @@@ static int xan_decode_frame_type0(AVCod
          int dec_size;
  
          bytestream2_seek(&s->gb, 8 + corr_off, SEEK_SET);
-         dec_size = xan_unpack(s, s->scratch_buffer, s->buffer_size);
+         dec_size = xan_unpack(s, s->scratch_buffer, s->buffer_size / 2);
          if (dec_size < 0)
              dec_size = 0;
 +        else
 +            dec_size = FFMIN(dec_size, s->buffer_size/2 - 1);
 +
          for (i = 0; i < dec_size; i++)
              s->y_buffer[i*2+1] = (s->y_buffer[i*2+1] + (s->scratch_buffer[i] << 1)) & 0x3F;
      }