OSDN Git Service

Merge commit '6fdd4c678ac1ce0776f9645cd534209e5f1ae1e3'
authorHendrik Leppkes <h.leppkes@gmail.com>
Wed, 14 Oct 2015 13:00:53 +0000 (15:00 +0200)
committerHendrik Leppkes <h.leppkes@gmail.com>
Wed, 14 Oct 2015 13:00:53 +0000 (15:00 +0200)
* commit '6fdd4c678ac1ce0776f9645cd534209e5f1ae1e3':
  libschroedinger: Properly use AVFrame API

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
1  2 
libavcodec/libschroedinger.c
libavcodec/libschroedingerdec.c
libavcodec/libschroedingerenc.c

@@@ -190,9 -186,13 +186,12 @@@ SchroFrame *ff_create_schro_frame(AVCod
      uv_width  = y_width  >> (SCHRO_FRAME_FORMAT_H_SHIFT(schro_frame_fmt));
      uv_height = y_height >> (SCHRO_FRAME_FORMAT_V_SHIFT(schro_frame_fmt));
  
-     p_pic = av_mallocz(sizeof(AVPicture));
-     if (!p_pic || avpicture_alloc(p_pic, avctx->pix_fmt, y_width, y_height) < 0) {
-         av_free(p_pic);
+     p_pic = av_frame_alloc();
+     if (!p_pic)
+         return NULL;
+     if (ff_get_buffer(avctx, p_pic, AV_GET_BUFFER_FLAG_REF) < 0) {
+         av_frame_free(&p_pic);
 -        av_log(avctx, AV_LOG_ERROR, "Unable to allocate buffer\n");
          return NULL;
      }
  
Simple merge
@@@ -32,7 -32,8 +32,9 @@@
  #include <schroedinger/schrovideoformat.h>
  
  #include "libavutil/attributes.h"
 +#include "libavutil/avassert.h"
+ #include "libavutil/imgutils.h"
  #include "avcodec.h"
  #include "internal.h"
  #include "libschroedinger.h"