Merge commit '0f24a3ca999a702f83af9307f9f47b6fdeb546a5'
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 12 Mar 2013 21:04:16 +0000 (22:04 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 12 Mar 2013 21:04:16 +0000 (22:04 +0100)
* commit '0f24a3ca999a702f83af9307f9f47b6fdeb546a5':
  lavc: remove disabled FF_API_OLD_ENCODE_VIDEO cruft
  lavc: remove disabled FF_API_OLD_ENCODE_AUDIO cruft
  lavc: remove disabled FF_API_OLD_DECODE_AUDIO cruft

Conflicts:
libavcodec/flacenc.c
libavcodec/libgsm.c
libavcodec/utils.c
libavcodec/version.h

The compatibility wrapers are left as they likely sre still
in wide use. They will be removed when they break or otherwise
cause work without an volunteer being available.

Merged-by: Michael Niedermayer <michaelni@gmx.at>
26 files changed:
1  2 
libavcodec/aacenc.c
libavcodec/ac3enc.c
libavcodec/adpcmenc.c
libavcodec/adxenc.c
libavcodec/avcodec.h
libavcodec/flacenc.c
libavcodec/g722enc.c
libavcodec/g726.c
libavcodec/libfaac.c
libavcodec/libfdk-aacenc.c
libavcodec/libgsm.c
libavcodec/libilbc.c
libavcodec/libmp3lame.c
libavcodec/libopencore-amr.c
libavcodec/libspeexenc.c
libavcodec/libvo-aacenc.c
libavcodec/libvo-amrwbenc.c
libavcodec/libvorbisenc.c
libavcodec/mpegaudioenc.c
libavcodec/nellymoserenc.c
libavcodec/ra144enc.c
libavcodec/roqaudioenc.c
libavcodec/version.h
libavcodec/vorbisenc.c
libavcodec/wma.c
libavcodec/wmaenc.c

Simple merge
Simple merge
@@@ -144,14 -142,12 +144,9 @@@ static av_cold int adpcm_encode_init(AV
          goto error;
      }
  
- #if FF_API_OLD_ENCODE_AUDIO
-     if (!(avctx->coded_frame = avcodec_alloc_frame()))
-         goto error;
- #endif
      return 0;
  error:
 -    av_freep(&s->paths);
 -    av_freep(&s->node_buf);
 -    av_freep(&s->nodep_buf);
 -    av_freep(&s->trellis_hash);
 +    adpcm_encode_close(avctx);
      return ret;
  }
  
Simple merge
@@@ -542,16 -486,7 +542,11 @@@ typedef struct AVCodecDescriptor 
   * Codec supports lossless compression. Audio and video codecs only.
   */
  #define AV_CODEC_PROP_LOSSLESS      (1 << 2)
 +/**
 + * Subtitle codec is bitmap based
 + */
 +#define AV_CODEC_PROP_BITMAP_SUB    (1 << 16)
  
- #if FF_API_OLD_DECODE_AUDIO
- /* in bytes */
- #define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio
- #endif
  /**
   * @ingroup lavc_decoding
   * Required number of additionally allocated bytes at the end of the input bitstream for decoding.
@@@ -399,34 -394,6 +399,28 @@@ static av_cold int flac_encode_init(AVC
      s->frame_count   = 0;
      s->min_framesize = s->max_framesize;
  
- #if FF_API_OLD_ENCODE_AUDIO
-     avctx->coded_frame = avcodec_alloc_frame();
-     if (!avctx->coded_frame)
-         return AVERROR(ENOMEM);
- #endif
 +    if (channels == 3 &&
 +            avctx->channel_layout != (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER) ||
 +        channels == 4 &&
 +            avctx->channel_layout != AV_CH_LAYOUT_2_2 &&
 +            avctx->channel_layout != AV_CH_LAYOUT_QUAD ||
 +        channels == 5 &&
 +            avctx->channel_layout != AV_CH_LAYOUT_5POINT0 &&
 +            avctx->channel_layout != AV_CH_LAYOUT_5POINT0_BACK ||
 +        channels == 6 &&
 +            avctx->channel_layout != AV_CH_LAYOUT_5POINT1 &&
 +            avctx->channel_layout != AV_CH_LAYOUT_5POINT1_BACK) {
 +        if (avctx->channel_layout) {
 +            av_log(avctx, AV_LOG_ERROR, "Channel layout not supported by Flac, "
 +                                             "output stream will have incorrect "
 +                                             "channel layout.\n");
 +        } else {
 +            av_log(avctx, AV_LOG_WARNING, "No channel layout specified. The encoder "
 +                                               "will use Flac channel layout for "
 +                                               "%d channels.\n", channels);
 +        }
 +    }
 +
      ret = ff_lpc_init(&s->lpc_ctx, avctx->frame_size,
                        s->options.max_prediction_order, FF_LPC_TYPE_LEVINSON);
  
Simple merge
Simple merge
Simple merge
Simple merge
  #include "internal.h"
  #include "gsm.h"
  
- #if FF_API_OLD_ENCODE_AUDIO
-     av_freep(&avctx->coded_frame);
- #endif
 +static av_cold int libgsm_encode_close(AVCodecContext *avctx) {
 +    gsm_destroy(avctx->priv_data);
 +    avctx->priv_data = NULL;
 +    return 0;
 +}
 +
  static av_cold int libgsm_encode_init(AVCodecContext *avctx) {
      if (avctx->channels > 1) {
          av_log(avctx, AV_LOG_ERROR, "Mono required for GSM, got %d channels\n",
          }
      }
  
- #if FF_API_OLD_ENCODE_AUDIO
-     avctx->coded_frame= avcodec_alloc_frame();
-     if (!avctx->coded_frame)
-         goto error;
- #endif
      return 0;
 -}
 -
 -static av_cold int libgsm_encode_close(AVCodecContext *avctx) {
 -    gsm_destroy(avctx->priv_data);
 -    avctx->priv_data = NULL;
 -    return 0;
 +error:
 +    libgsm_encode_close(avctx);
 +    return -1;
  }
  
  static int libgsm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
  #ifndef FF_API_REQUEST_CHANNELS
  #define FF_API_REQUEST_CHANNELS (LIBAVCODEC_VERSION_MAJOR < 56)
  #endif
- #define FF_API_OLD_DECODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 55)
 +#ifndef FF_API_ALLOC_CONTEXT
 +#define FF_API_ALLOC_CONTEXT    (LIBAVCODEC_VERSION_MAJOR < 55)
 +#endif
 +#ifndef FF_API_AVCODEC_OPEN
 +#define FF_API_AVCODEC_OPEN     (LIBAVCODEC_VERSION_MAJOR < 55)
 +#endif
 +#ifndef FF_API_OLD_DECODE_AUDIO
- #define FF_API_OLD_ENCODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 55)
++#define FF_API_OLD_DECODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 56)
 +#endif
 +#ifndef FF_API_OLD_TIMECODE
 +#define FF_API_OLD_TIMECODE (LIBAVCODEC_VERSION_MAJOR < 55)
 +#endif
 +
 +#ifndef FF_API_OLD_ENCODE_AUDIO
++#define FF_API_OLD_ENCODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 56)
 +#endif
 +#ifndef FF_API_OLD_ENCODE_VIDEO
 +#define FF_API_OLD_ENCODE_VIDEO (LIBAVCODEC_VERSION_MAJOR < 56)
 +#endif
  #ifndef FF_API_MPV_GLOBAL_OPTS
  #define FF_API_MPV_GLOBAL_OPTS  (LIBAVCODEC_VERSION_MAJOR < 55)
  #endif
Simple merge
Simple merge
Simple merge