Merge commit 'cb7b47a61dba0b9329ecede5dd3211dc0662dc05'
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 13 Feb 2013 10:59:51 +0000 (11:59 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 13 Feb 2013 10:59:51 +0000 (11:59 +0100)
* commit 'cb7b47a61dba0b9329ecede5dd3211dc0662dc05':
  g726: decode directly to the user-provided AVFrame
  g723.1: decode directly to the user-provided AVFrame
  g722: decode directly to the user-provided AVFrame
  flac: decode directly to the user-provided AVFrame
  cinaudio: decode directly to the user-provided AVFrame

Conflicts:
libavcodec/g723_1.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/dsicinav.c
libavcodec/flacdec.c
libavcodec/g722dec.c
libavcodec/g723_1.c
libavcodec/g726.c

Simple merge
Simple merge
Simple merge
  
  #define CNG_RANDOM_SEED 12345
  
 -/**
 - * G723.1 frame types
 - */
 -enum FrameType {
 -    ACTIVE_FRAME,        ///< Active speech
 -    SID_FRAME,           ///< Silence Insertion Descriptor frame
 -    UNTRANSMITTED_FRAME
 -};
 -
 -enum Rate {
 -    RATE_6300,
 -    RATE_5300
 -};
 -
 -/**
 - * G723.1 unpacked data subframe
 - */
 -typedef struct {
 -    int ad_cb_lag;     ///< adaptive codebook lag
 -    int ad_cb_gain;
 -    int dirac_train;
 -    int pulse_sign;
 -    int grid_index;
 -    int amp_index;
 -    int pulse_pos;
 -} G723_1_Subframe;
 -
 -/**
 - * Pitch postfilter parameters
 - */
 -typedef struct {
 -    int     index;    ///< postfilter backward/forward lag
 -    int16_t opt_gain; ///< optimal gain
 -    int16_t sc_gain;  ///< scaling gain
 -} PPFParam;
 -
  typedef struct g723_1_context {
      AVClass *class;
-     AVFrame frame;
  
      G723_1_Subframe subframe[4];
      enum FrameType cur_frame_type;
@@@ -91,11 -113,9 +90,8 @@@ static av_cold int g723_1_decode_init(A
      avctx->channel_layout = AV_CH_LAYOUT_MONO;
      avctx->sample_fmt     = AV_SAMPLE_FMT_S16;
      avctx->channels       = 1;
 -    avctx->sample_rate    = 8000;
      p->pf_gain            = 1 << 12;
  
-     avcodec_get_frame_defaults(&p->frame);
-     avctx->coded_frame    = &p->frame;
      memcpy(p->prev_lsp, dc_lsp, LPC_ORDER * sizeof(*p->prev_lsp));
      memcpy(p->sid_lsp,  dc_lsp, LPC_ORDER * sizeof(*p->sid_lsp));
  
@@@ -1187,13 -1217,13 +1184,13 @@@ static int g723_1_decode_frame(AVCodecC
              p->cur_frame_type = UNTRANSMITTED_FRAME;
      }
  
-     p->frame.nb_samples = FRAME_LEN;
-     if ((ret = ff_get_buffer(avctx, &p->frame)) < 0) {
+     frame->nb_samples = FRAME_LEN;
+     if ((ret = ff_get_buffer(avctx, frame)) < 0) {
 -         av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
 -         return ret;
 +        av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
 +        return ret;
      }
  
-     out = (int16_t *)p->frame.data[0];
+     out = (int16_t *)frame->data[0];
  
      if (p->cur_frame_type == ACTIVE_FRAME) {
          if (!bad_frame)
Simple merge