Merge commit '3b199d29cd597a3518136d78860e172060b9e83d'
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 12 Mar 2013 02:51:59 +0000 (03:51 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 12 Mar 2013 02:54:40 +0000 (03:54 +0100)
* commit '3b199d29cd597a3518136d78860e172060b9e83d':
  lavc decoders: properly initialize AVFrame.

Conflicts:
libavcodec/avs.c
libavcodec/c93.c
libavcodec/cinepak.c
libavcodec/flashsv.c
libavcodec/flicvideo.c
libavcodec/iff.c
libavcodec/mmvideo.c
libavcodec/msrle.c
libavcodec/msvideo1.c
libavcodec/qtrle.c
libavcodec/rpza.c
libavcodec/smacker.c
libavcodec/smc.c
libavcodec/tiertexseqv.c
libavcodec/truemotion1.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
19 files changed:
1  2 
libavcodec/avs.c
libavcodec/c93.c
libavcodec/dv.c
libavcodec/flashsv.c
libavcodec/flicvideo.c
libavcodec/indeo2.c
libavcodec/mmvideo.c
libavcodec/msrle.c
libavcodec/msvideo1.c
libavcodec/qpeg.c
libavcodec/qtrle.c
libavcodec/rpza.c
libavcodec/smacker.c
libavcodec/smc.c
libavcodec/tiertexseqv.c
libavcodec/truemotion1.c
libavcodec/truemotion2.c
libavcodec/ulti.c
libavcodec/vmnc.c

Simple merge
Simple merge
diff --cc libavcodec/dv.c
@@@ -312,14 -311,9 +312,15 @@@ av_cold int ff_dvvideo_init(AVCodecCont
      /* 248DCT setup */
      s->fdct[1]     = dsp.fdct248;
      s->idct_put[1] = ff_simple_idct248_put;  // FIXME: need to add it to DSP
 -    memcpy(s->dv_zigzag[1], ff_zigzag248_direct, 64);
 +    if (avctx->lowres){
 +        for (i = 0; i < 64; i++){
 +            int j = ff_zigzag248_direct[i];
 +            s->dv_zigzag[1][i] = dsp.idct_permutation[(j & 7) + (j & 8) * 4 + (j & 48) / 2];
 +        }
 +    }else
 +        memcpy(s->dv_zigzag[1], ff_zigzag248_direct, 64);
  
+     avcodec_get_frame_defaults(&s->picture);
      avctx->coded_frame = &s->picture;
      s->avctx = avctx;
      avctx->chroma_sample_location = AVCHROMA_LOC_TOPLEFT;
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -71,12 -67,7 +71,11 @@@ static av_cold int msrle_decode_init(AV
      }
  
      avcodec_get_frame_defaults(&s->frame);
-     s->frame.data[0] = NULL;
  
 +    if (avctx->extradata_size >= 4)
 +        for (i = 0; i < FFMIN(avctx->extradata_size, AVPALETTE_SIZE)/4; i++)
 +            s->pal[i] = 0xFFU<<24 | AV_RL32(avctx->extradata+4*i);
 +
      return 0;
  }
  
Simple merge
@@@ -317,13 -291,12 +317,15 @@@ static void decode_flush(AVCodecContex
  static av_cold int decode_init(AVCodecContext *avctx){
      QpegContext * const a = avctx->priv_data;
  
 +    avcodec_get_frame_defaults(&a->pic);
 +    avcodec_get_frame_defaults(&a->ref);
      a->avctx = avctx;
      avctx->pix_fmt= AV_PIX_FMT_PAL8;
 -    a->refdata = av_malloc(avctx->width * avctx->height);
 +
 +    decode_flush(avctx);
  
+     avcodec_get_frame_defaults(&a->pic);
      return 0;
  }
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -52,8 -52,8 +52,9 @@@ static av_cold int ulti_decode_init(AVC
      s->blocks = (s->width / 8) * (s->height / 8);
      avctx->pix_fmt = AV_PIX_FMT_YUV410P;
      avctx->coded_frame = &s->frame;
 +    avctx->coded_frame = (AVFrame*) &s->frame;
      s->ulti_codebook = ulti_codebook;
+     avcodec_get_frame_defaults(&s->frame);
  
      return 0;
  }
Simple merge