Merge commit '5cc0bd2cb47cbb1040f2bb0ded8d72a442c79b20'
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 13 Feb 2013 10:45:25 +0000 (11:45 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 13 Feb 2013 10:45:25 +0000 (11:45 +0100)
* commit '5cc0bd2cb47cbb1040f2bb0ded8d72a442c79b20':
  binkaudio: decode directly to the user-provided AVFrame
  atrac3: decode directly to the user-provided AVFrame
  atrac1: decode directly to the user-provided AVFrame
  ape: decode directly to the user-provided AVFrame
  amrwb: decode directly to the user-provided AVFrame

Conflicts:
libavcodec/amrwbdec.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/amrwbdec.c
libavcodec/apedec.c
libavcodec/atrac1.c
libavcodec/atrac3.c
libavcodec/binkaudio.c

  #include "amr.h"
  
  #include "amrwbdata.h"
 +#include "mips/amrwbdec_mips.h"
  
  typedef struct {
-     AVFrame                              avframe; ///< AVFrame for decoded samples
      AMRWBFrame                             frame; ///< AMRWB parameters decoded from bitstream
      enum Mode                        fr_cur_mode; ///< mode index of current frame
      uint8_t                           fr_quality; ///< frame quality index (FQI)
@@@ -121,14 -112,6 +120,11 @@@ static av_cold int amrwb_decode_init(AV
      for (i = 0; i < 4; i++)
          ctx->prediction_error[i] = MIN_ENERGY;
  
-     avcodec_get_frame_defaults(&ctx->avframe);
-     avctx->coded_frame = &ctx->avframe;
 +    ff_acelp_filter_init(&ctx->acelpf_ctx);
 +    ff_acelp_vectors_init(&ctx->acelpv_ctx);
 +    ff_celp_filter_init(&ctx->celpf_ctx);
 +    ff_celp_math_init(&ctx->celpm_ctx);
 +
      return 0;
  }
  
@@@ -952,10 -952,9 +949,9 @@@ static int ape_decode_frame(AVCodecCont
  
      s->samples -= blockstodecode;
  
-     *got_frame_ptr   = 1;
-     *(AVFrame *)data = s->frame;
+     *got_frame_ptr = 1;
  
 -    return bytes_used;
 +    return !s->samples ? avpkt->size : 0;
  }
  
  static void ape_flush(AVCodecContext *avctx)
Simple merge
Simple merge
Simple merge