Merge commit '508b37557bf36eae83c18e64d42f27b44a321d81'
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 17 Nov 2013 01:33:49 +0000 (02:33 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 17 Nov 2013 01:35:23 +0000 (02:35 +0100)
* commit '508b37557bf36eae83c18e64d42f27b44a321d81':
  tiertexseqv: use the AVFrame API properly.
  smc: use the AVFrame API properly.
  truemotion2: use the AVFrame API properly.
  truemotion1: use the AVFrame API properly.

Conflicts:
libavcodec/smc.c
libavcodec/tiertexseqv.c
libavcodec/truemotion1.c
libavcodec/truemotion2.c

See: e999f2339ab0200039ee7123b75d79a52aaac5d1
Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/smc.c
libavcodec/tiertexseqv.c
libavcodec/truemotion1.c
libavcodec/truemotion2.c

@@@ -81,10 -81,10 +81,10 @@@ static void smc_decode_stream(SmcContex
  {
      int width = s->avctx->width;
      int height = s->avctx->height;
-     int stride = s->frame.linesize[0];
+     int stride = s->frame->linesize[0];
      int i;
      int chunk_size;
 -    int buf_size = (int) (s->gb.buffer_end - s->gb.buffer_start);
 +    int buf_size = bytestream2_size(&s->gb);
      unsigned char opcode;
      int n_blocks;
      unsigned int color_flags;
@@@ -434,11 -436,13 +436,11 @@@ static int smc_decode_frame(AVCodecCont
  
      bytestream2_init(&s->gb, buf, buf_size);
  
-     if ((ret = ff_reget_buffer(avctx, &s->frame)) < 0)
 -    if ((ret = ff_reget_buffer(avctx, s->frame)) < 0) {
 -        av_log(s->avctx, AV_LOG_ERROR, "reget_buffer() failed\n");
++    if ((ret = ff_reget_buffer(avctx, s->frame)) < 0)
          return ret;
 -    }
  
      if (pal) {
-         s->frame.palette_has_changed = 1;
+         s->frame->palette_has_changed = 1;
          memcpy(s->pal, pal, AVPALETTE_SIZE);
      }
  
@@@ -179,9 -179,9 +179,9 @@@ static int seqvideo_decode(SeqVideoCont
          for (i = 0; i < 256; i++) {
              for (j = 0; j < 3; j++, data++)
                  c[j] = (*data << 2) | (*data >> 4);
 -            palette[i] = AV_RB24(c);
 +            palette[i] = 0xFFU << 24 | AV_RB24(c);
          }
-         seq->frame.palette_has_changed = 1;
+         seq->frame->palette_has_changed = 1;
      }
  
      if (flags & 2) {
@@@ -232,8 -234,10 +234,8 @@@ static int seqvideo_decode_frame(AVCode
  
      SeqVideoContext *seq = avctx->priv_data;
  
-     if ((ret = ff_reget_buffer(avctx, &seq->frame)) < 0)
 -    if ((ret = ff_reget_buffer(avctx, seq->frame)) < 0) {
 -        av_log(seq->avctx, AV_LOG_ERROR, "tiertexseqvideo: reget_buffer() failed\n");
++    if ((ret = ff_reget_buffer(avctx, seq->frame)) < 0)
          return ret;
 -    }
  
      if (seqvideo_decode(seq, buf, buf_size))
          return AVERROR_INVALIDDATA;
@@@ -873,8 -855,10 +875,8 @@@ static int truemotion1_decode_frame(AVC
      if ((ret = truemotion1_decode_header(s)) < 0)
          return ret;
  
-     if ((ret = ff_reget_buffer(avctx, &s->frame)) < 0)
 -    if ((ret = ff_reget_buffer(avctx, s->frame)) < 0) {
 -        av_log(s->avctx, AV_LOG_ERROR, "get_buffer() failed\n");
++    if ((ret = ff_reget_buffer(avctx, s->frame)) < 0)
          return ret;
 -    }
  
      if (compression_types[s->compression].algorithm == ALGO_RGB24H) {
          truemotion1_decode_24bit(s);
@@@ -895,8 -879,8 +897,8 @@@ static av_cold int truemotion1_decode_e
  {
      TrueMotion1Context *s = avctx->priv_data;
  
-     av_frame_unref(&s->frame);
+     av_frame_free(&s->frame);
 -    av_free(s->vert_pred);
 +    av_freep(&s->vert_pred);
  
      return 0;
  }
Simple merge