]> git.sesse.net Git - ffmpeg/commitdiff
Merge commit 'ec7063005ee67c0b4d4b83aa5118dd22ad1094e8'
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 1 Nov 2013 13:09:17 +0000 (14:09 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 1 Nov 2013 13:09:17 +0000 (14:09 +0100)
* commit 'ec7063005ee67c0b4d4b83aa5118dd22ad1094e8':
  eatqi: stop using deprecated avcodec_set_dimensions
  eatgv: stop using deprecated avcodec_set_dimensions
  eatgq: stop using deprecated avcodec_set_dimensions
  eamad: stop using deprecated avcodec_set_dimensions

Conflicts:
libavcodec/eamad.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/eamad.c
libavcodec/eatgq.c
libavcodec/eatgv.c
libavcodec/eatqi.c

index 6d8291e5149da9e21299cc4dcec7af86aedec6a9,5de28c72da0019e408b7439c9f977cc09a8c3556..9ef216fd690ff0d5fa1dc57d634c4ae5ad53a134
@@@ -257,22 -249,16 +257,21 @@@ static int decode_frame(AVCodecContext 
      calc_quant_matrix(s, buf[13]);
      buf += 16;
  
 +    if (width < 16 || height < 16) {
 +        av_log(avctx, AV_LOG_ERROR, "Dimensions too small\n");
 +        return AVERROR_INVALIDDATA;
 +    }
 +
      if (avctx->width != width || avctx->height != height) {
-         if ((ret = av_image_check_size(width, height, 0, avctx)) < 0)
+         av_frame_unref(&s->last_frame);
 +        if((width * height)/2048*7 > buf_end-buf)
 +            return AVERROR_INVALIDDATA;
+         if ((ret = ff_set_dimensions(avctx, width, height)) < 0)
              return ret;
-         avcodec_set_dimensions(avctx, width, height);
-         av_frame_unref(&s->last_frame);
      }
  
 -    if ((ret = ff_get_buffer(avctx, frame, AV_GET_BUFFER_FLAG_REF)) < 0) {
 -        av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
 +    if ((ret = ff_get_buffer(avctx, frame, AV_GET_BUFFER_FLAG_REF)) < 0)
          return ret;
 -    }
  
      if (inter && !s->last_frame.data[0]) {
          av_log(avctx, AV_LOG_WARNING, "Missing reference frame.\n");
Simple merge
Simple merge
index 262deb1cdd1ef00b1e2e419e50cd659997027bf7,2345cc7befd072f76ca07f5252177a8ae8f08cae..387456a9338bdccb20f5c9bda8e411233eab91d4
@@@ -111,11 -111,14 +111,12 @@@ static int tqi_decode_frame(AVCodecCont
      tqi_calculate_qtable(s, buf[4]);
      buf += 8;
  
-     if (s->avctx->width!=s->width || s->avctx->height!=s->height)
-         avcodec_set_dimensions(s->avctx, s->width, s->height);
+     ret = ff_set_dimensions(s->avctx, s->width, s->height);
+     if (ret < 0)
+         return ret;
  
 -    if ((ret = ff_get_buffer(avctx, frame, 0)) < 0) {
 -        av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
 +    if ((ret = ff_get_buffer(avctx, frame, 0)) < 0)
          return ret;
 -    }
  
      av_fast_padded_malloc(&t->bitstream_buf, &t->bitstream_buf_size,
                            buf_end - buf);