Merge commit 'c5ec1908597824e93bbe20137ac9662f84f3cb07' into release/0.10
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 25 Oct 2012 14:17:41 +0000 (16:17 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 25 Oct 2012 14:17:41 +0000 (16:17 +0200)
* commit 'c5ec1908597824e93bbe20137ac9662f84f3cb07':
  indeo: check for invalid motion vectors
  indeo: clear allocated band buffers
  indeo: track tile macroblock size
  factor out common decoding code for Indeo 4 and Indeo 5
  indeo: check custom Huffman tables for errors
  dfa: improve boundary checks in decode_dds1()
  dfa: use more meaningful return codes
  dfa: add some checks to ensure that decoder won't write past frame end
  dfa: convert to bytestream2 API
  dfa: check that the caller set width/height properly.
  avsdec: Set dimensions instead of relying on the demuxer.
  ac3dec: ensure get_buffer() gets a buffer for the correct number of channels

Conflicts:
libavcodec/avs.c
libavcodec/dfa.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/ac3dec.c
libavcodec/avs.c
libavcodec/dfa.c
libavcodec/indeo4.c
libavcodec/indeo5.c
libavcodec/ivi_common.c
libavcodec/ivi_common.h

Simple merge
@@@ -159,9 -157,8 +159,10 @@@ avs_decode_frame(AVCodecContext * avctx
  
  static av_cold int avs_decode_init(AVCodecContext * avctx)
  {
 +    AvsContext *const avs = avctx->priv_data;
      avctx->pix_fmt = PIX_FMT_PAL8;
 +    avcodec_get_frame_defaults(&avs->picture);
+     avcodec_set_dimensions(avctx, 318, 198);
      return 0;
  }
  
@@@ -336,10 -337,9 +337,9 @@@ static int dfa_decode_frame(AVCodecCont
              break;
          if (chunk_type == 1) {
              pal_elems = FFMIN(chunk_size / 3, 256);
-             tmp_buf = buf;
              for (i = 0; i < pal_elems; i++) {
-                 s->pal[i] = bytestream_get_be24(&tmp_buf) << 2;
+                 s->pal[i] = bytestream2_get_be24(&gb) << 2;
 -                s->pal[i] |= (s->pal[i] >> 6) & 0x333;
 +                s->pal[i] |= 0xFF << 24 | (s->pal[i] >> 6) & 0x30303;
              }
              s->pic.palette_has_changed = 1;
          } else if (chunk_type <= 9) {
Simple merge
@@@ -88,9 -57,9 +57,9 @@@ enum 
   *  @param[in]     avctx  ptr to the AVCodecContext
   *  @return         result code: 0 = OK, -1 = error
   */
- static int decode_gop_header(IVI5DecContext *ctx, AVCodecContext *avctx)
+ static int decode_gop_header(IVI45DecContext *ctx, AVCodecContext *avctx)
  {
 -    int             result, i, p, tile_size, pic_size_indx, mb_size, blk_size;
 +    int             result, i, p, tile_size, pic_size_indx, mb_size, blk_size, is_scalable;
      int             quant_mat, blk_size_changed = 0;
      IVIBandDesc     *band, *band1, *band2;
      IVIPicConfig    pic_conf;
Simple merge
Simple merge