Merge commit '48bb0da050329e5111b00a12dfc154b7e78fb3a3'
authorJames Almer <jamrial@gmail.com>
Mon, 23 Oct 2017 19:37:30 +0000 (16:37 -0300)
committerJames Almer <jamrial@gmail.com>
Mon, 23 Oct 2017 19:38:04 +0000 (16:38 -0300)
* commit '48bb0da050329e5111b00a12dfc154b7e78fb3a3':
  lavc: Drop deprecated way of setting audio delay on encode

Merged-by: James Almer <jamrial@gmail.com>
1  2 
libavcodec/encode.c
libavcodec/utils.c
libavcodec/version.h

@@@ -255,12 -193,7 +255,8 @@@ int attribute_align_arg avcodec_encode_
  
  end:
      av_frame_free(&padded_frame);
 +    av_free(extended_frame);
  
- #if FF_API_AUDIOENC_DELAY
-     avctx->delay = avctx->initial_padding;
- #endif
      return ret;
  }
  
@@@ -1006,16 -646,7 +1006,11 @@@ FF_ENABLE_DEPRECATION_WARNING
          }
      }
  
- #if FF_API_AUDIOENC_DELAY
-     if (av_codec_is_encoder(avctx->codec))
-         avctx->delay = avctx->initial_padding;
- #endif
 +    ret=0;
 +
      if (av_codec_is_decoder(avctx->codec)) {
 +        if (!avctx->bit_rate)
 +            avctx->bit_rate = get_bit_rate(avctx);
          /* validate channel layout from the decoder */
          if (avctx->channel_layout) {
              int channels = av_get_channel_layout_nb_channels(avctx->channel_layout);
   * FF_API_* defines may be placed below to indicate public API that will be
   * dropped at a future version bump. The defines themselves are not part of
   * the public API and may change, break or disappear at any time.
 + *
 + * @note, when bumping the major version it is recommended to manually
 + * disable each FF_API_* in its own commit instead of disabling them all
 + * at once through the bump. This improves the git bisect-ability of the change.
   */
  
- #ifndef FF_API_AUDIOENC_DELAY
- #define FF_API_AUDIOENC_DELAY    (LIBAVCODEC_VERSION_MAJOR < 58)
- #endif
 +#ifndef FF_API_LOWRES
 +#define FF_API_LOWRES            (LIBAVCODEC_VERSION_MAJOR < 59)
 +#endif
 +#ifndef FF_API_DEBUG_MV
 +#define FF_API_DEBUG_MV          (LIBAVCODEC_VERSION_MAJOR < 58)
 +#endif
 +#ifndef FF_API_VISMV
 +/* XXX: don't forget to drop the -vismv documentation */
 +#define FF_API_VISMV             (LIBAVCODEC_VERSION_MAJOR < 58)
 +#endif
 +#ifndef FF_API_VAAPI_CONTEXT
 +#define FF_API_VAAPI_CONTEXT     (LIBAVCODEC_VERSION_MAJOR < 58)
 +#endif
  #ifndef FF_API_AVCTX_TIMEBASE
 -#define FF_API_AVCTX_TIMEBASE    (LIBAVCODEC_VERSION_MAJOR < 58)
 +#define FF_API_AVCTX_TIMEBASE    (LIBAVCODEC_VERSION_MAJOR < 59)
  #endif
  #ifndef FF_API_MPV_OPT
  #define FF_API_MPV_OPT           (LIBAVCODEC_VERSION_MAJOR < 58)