Deprecated in 10/2014 and 07/2015.tags/n4.0
@@ -657,25 +657,6 @@ typedef struct AVCodecDescriptor { | |||||
*/ | */ | ||||
#define AV_INPUT_BUFFER_MIN_SIZE 16384 | #define AV_INPUT_BUFFER_MIN_SIZE 16384 | ||||
/** | |||||
* @ingroup lavc_encoding | |||||
* motion estimation type. | |||||
* @deprecated use codec private option instead | |||||
*/ | |||||
#if FF_API_MOTION_EST | |||||
enum Motion_Est_ID { | |||||
ME_ZERO = 1, ///< no search, that is use 0,0 vector whenever one is needed | |||||
ME_FULL, | |||||
ME_LOG, | |||||
ME_PHODS, | |||||
ME_EPZS, ///< enhanced predictive zonal search | |||||
ME_X1, ///< reserved for experiments | |||||
ME_HEX, ///< hexagon based search | |||||
ME_UMH, ///< uneven multi-hexagon search | |||||
ME_TESA, ///< transformed exhaustive search algorithm | |||||
}; | |||||
#endif | |||||
/** | /** | ||||
* @ingroup lavc_decoding | * @ingroup lavc_decoding | ||||
*/ | */ | ||||
@@ -1412,14 +1393,6 @@ typedef struct AVCodecContext { | |||||
*/ | */ | ||||
enum AVPixelFormat pix_fmt; | enum AVPixelFormat pix_fmt; | ||||
#if FF_API_MOTION_EST | |||||
/** | |||||
* This option does nothing | |||||
* @deprecated use codec private options instead | |||||
*/ | |||||
attribute_deprecated int me_method; | |||||
#endif | |||||
/** | /** | ||||
* If non NULL, 'draw_horiz_band' is called by the libavcodec | * If non NULL, 'draw_horiz_band' is called by the libavcodec | ||||
* decoder to draw a horizontal band. It improves cache usage. Not | * decoder to draw a horizontal band. It improves cache usage. Not | ||||
@@ -1479,12 +1452,6 @@ typedef struct AVCodecContext { | |||||
*/ | */ | ||||
float b_quant_factor; | float b_quant_factor; | ||||
#if FF_API_RC_STRATEGY | |||||
/** @deprecated use codec private option instead */ | |||||
attribute_deprecated int rc_strategy; | |||||
#define FF_RC_STRATEGY_XVID 1 | |||||
#endif | |||||
#if FF_API_PRIVATE_OPT | #if FF_API_PRIVATE_OPT | ||||
/** @deprecated use encoder private options instead */ | /** @deprecated use encoder private options instead */ | ||||
attribute_deprecated | attribute_deprecated | ||||
@@ -1684,19 +1651,6 @@ typedef struct AVCodecContext { | |||||
*/ | */ | ||||
int me_range; | int me_range; | ||||
#if FF_API_QUANT_BIAS | |||||
/** | |||||
* @deprecated use encoder private option instead | |||||
*/ | |||||
attribute_deprecated int intra_quant_bias; | |||||
#define FF_DEFAULT_QUANT_BIAS 999999 | |||||
/** | |||||
* @deprecated use encoder private option instead | |||||
*/ | |||||
attribute_deprecated int inter_quant_bias; | |||||
#endif | |||||
/** | /** | ||||
* slice flags | * slice flags | ||||
* - encoding: unused | * - encoding: unused | ||||
@@ -1741,20 +1695,6 @@ typedef struct AVCodecContext { | |||||
int noise_reduction; | int noise_reduction; | ||||
#endif | #endif | ||||
#if FF_API_MPV_OPT | |||||
/** | |||||
* @deprecated this field is unused | |||||
*/ | |||||
attribute_deprecated | |||||
int me_threshold; | |||||
/** | |||||
* @deprecated this field is unused | |||||
*/ | |||||
attribute_deprecated | |||||
int mb_threshold; | |||||
#endif | |||||
/** | /** | ||||
* precision of the intra DC coefficient - 8 | * precision of the intra DC coefficient - 8 | ||||
* - encoding: Set by user. | * - encoding: Set by user. | ||||
@@ -1776,14 +1716,6 @@ typedef struct AVCodecContext { | |||||
*/ | */ | ||||
int skip_bottom; | int skip_bottom; | ||||
#if FF_API_MPV_OPT | |||||
/** | |||||
* @deprecated use encoder private options instead | |||||
*/ | |||||
attribute_deprecated | |||||
float border_masking; | |||||
#endif | |||||
/** | /** | ||||
* minimum MB Lagrange multiplier | * minimum MB Lagrange multiplier | ||||
* - encoding: Set by user. | * - encoding: Set by user. | ||||
@@ -2096,19 +2028,6 @@ typedef struct AVCodecContext { | |||||
*/ | */ | ||||
int max_qdiff; | int max_qdiff; | ||||
#if FF_API_MPV_OPT | |||||
/** | |||||
* @deprecated use encoder private options instead | |||||
*/ | |||||
attribute_deprecated | |||||
float rc_qsquish; | |||||
attribute_deprecated | |||||
float rc_qmod_amp; | |||||
attribute_deprecated | |||||
int rc_qmod_freq; | |||||
#endif | |||||
/** | /** | ||||
* decoder bitstream buffer size | * decoder bitstream buffer size | ||||
* - encoding: Set by user. | * - encoding: Set by user. | ||||
@@ -2124,14 +2043,6 @@ typedef struct AVCodecContext { | |||||
int rc_override_count; | int rc_override_count; | ||||
RcOverride *rc_override; | RcOverride *rc_override; | ||||
#if FF_API_MPV_OPT | |||||
/** | |||||
* @deprecated use encoder private options instead | |||||
*/ | |||||
attribute_deprecated | |||||
const char *rc_eq; | |||||
#endif | |||||
/** | /** | ||||
* maximum bitrate | * maximum bitrate | ||||
* - encoding: Set by user. | * - encoding: Set by user. | ||||
@@ -2146,17 +2057,6 @@ typedef struct AVCodecContext { | |||||
*/ | */ | ||||
int rc_min_rate; | int rc_min_rate; | ||||
#if FF_API_MPV_OPT | |||||
/** | |||||
* @deprecated use encoder private options instead | |||||
*/ | |||||
attribute_deprecated | |||||
float rc_buffer_aggressivity; | |||||
attribute_deprecated | |||||
float rc_initial_cplx; | |||||
#endif | |||||
/** | /** | ||||
* Ratecontrol attempt to use, at maximum, <value> of what can be used without an underflow. | * Ratecontrol attempt to use, at maximum, <value> of what can be used without an underflow. | ||||
* - encoding: Set by user. | * - encoding: Set by user. | ||||
@@ -2196,20 +2096,6 @@ typedef struct AVCodecContext { | |||||
int context_model; | int context_model; | ||||
#endif | #endif | ||||
#if FF_API_MPV_OPT | |||||
/** | |||||
* @deprecated use encoder private options instead | |||||
*/ | |||||
attribute_deprecated | |||||
int lmin; | |||||
/** | |||||
* @deprecated use encoder private options instead | |||||
*/ | |||||
attribute_deprecated | |||||
int lmax; | |||||
#endif | |||||
#if FF_API_PRIVATE_OPT | #if FF_API_PRIVATE_OPT | ||||
/** @deprecated use encoder private options instead */ | /** @deprecated use encoder private options instead */ | ||||
attribute_deprecated | attribute_deprecated | ||||
@@ -343,12 +343,6 @@ static av_cold int dnxhd_encode_init(AVCodecContext *avctx) | |||||
ctx->m.mb_num = ctx->m.mb_height * ctx->m.mb_width; | ctx->m.mb_num = ctx->m.mb_height * ctx->m.mb_width; | ||||
#if FF_API_QUANT_BIAS | |||||
FF_DISABLE_DEPRECATION_WARNINGS | |||||
if (avctx->intra_quant_bias != FF_DEFAULT_QUANT_BIAS) | |||||
ctx->intra_quant_bias = avctx->intra_quant_bias; | |||||
FF_ENABLE_DEPRECATION_WARNINGS | |||||
#endif | |||||
// XXX tune lbias/cbias | // XXX tune lbias/cbias | ||||
if ((ret = dnxhd_init_qmat(ctx, ctx->intra_quant_bias, 0)) < 0) | if ((ret = dnxhd_init_qmat(ctx, ctx->intra_quant_bias, 0)) < 0) | ||||
return ret; | return ret; | ||||
@@ -73,9 +73,7 @@ | |||||
#endif | #endif | ||||
#if !FF_API_QUANT_BIAS | |||||
#define FF_DEFAULT_QUANT_BIAS 999999 | #define FF_DEFAULT_QUANT_BIAS 999999 | ||||
#endif | |||||
#define FF_SANE_NB_CHANNELS 63U | #define FF_SANE_NB_CHANNELS 63U | ||||
@@ -362,15 +362,6 @@ FF_ENABLE_DEPRECATION_WARNINGS | |||||
codecctl_int(avctx, VP8E_SET_NOISE_SENSITIVITY, ctx->noise_sensitivity); | codecctl_int(avctx, VP8E_SET_NOISE_SENSITIVITY, ctx->noise_sensitivity); | ||||
codecctl_int(avctx, VP8E_SET_TOKEN_PARTITIONS, av_log2(avctx->slices)); | codecctl_int(avctx, VP8E_SET_TOKEN_PARTITIONS, av_log2(avctx->slices)); | ||||
} | } | ||||
#if FF_API_MPV_OPT | |||||
FF_DISABLE_DEPRECATION_WARNINGS | |||||
if (avctx->mb_threshold) { | |||||
av_log(avctx, AV_LOG_WARNING, "The mb_threshold option is deprecated, " | |||||
"use the static-thresh private option instead.\n"); | |||||
ctx->static_thresh = avctx->mb_threshold; | |||||
} | |||||
FF_ENABLE_DEPRECATION_WARNINGS | |||||
#endif | |||||
codecctl_int(avctx, VP8E_SET_STATIC_THRESHOLD, ctx->static_thresh); | codecctl_int(avctx, VP8E_SET_STATIC_THRESHOLD, ctx->static_thresh); | ||||
codecctl_int(avctx, VP8E_SET_CQ_LEVEL, ctx->crf); | codecctl_int(avctx, VP8E_SET_CQ_LEVEL, ctx->crf); | ||||
@@ -547,24 +547,8 @@ FF_ENABLE_DEPRECATION_WARNINGS | |||||
if (x4->nal_hrd >= 0) | if (x4->nal_hrd >= 0) | ||||
x4->params.i_nal_hrd = x4->nal_hrd; | x4->params.i_nal_hrd = x4->nal_hrd; | ||||
if (x4->motion_est >= 0) { | |||||
if (x4->motion_est >= 0) | |||||
x4->params.analyse.i_me_method = x4->motion_est; | x4->params.analyse.i_me_method = x4->motion_est; | ||||
#if FF_API_MOTION_EST | |||||
FF_DISABLE_DEPRECATION_WARNINGS | |||||
} else { | |||||
if (avctx->me_method == ME_EPZS) | |||||
x4->params.analyse.i_me_method = X264_ME_DIA; | |||||
else if (avctx->me_method == ME_HEX) | |||||
x4->params.analyse.i_me_method = X264_ME_HEX; | |||||
else if (avctx->me_method == ME_UMH) | |||||
x4->params.analyse.i_me_method = X264_ME_UMH; | |||||
else if (avctx->me_method == ME_FULL) | |||||
x4->params.analyse.i_me_method = X264_ME_ESA; | |||||
else if (avctx->me_method == ME_TESA) | |||||
x4->params.analyse.i_me_method = X264_ME_TESA; | |||||
FF_ENABLE_DEPRECATION_WARNINGS | |||||
#endif | |||||
} | |||||
if (x4->coder >= 0) | if (x4->coder >= 0) | ||||
x4->params.b_cabac = x4->coder; | x4->params.b_cabac = x4->coder; | ||||
@@ -803,9 +787,6 @@ static const AVCodecDefault x264_defaults[] = { | |||||
{ "nr", "-1" }, | { "nr", "-1" }, | ||||
#endif | #endif | ||||
{ "me_range", "-1" }, | { "me_range", "-1" }, | ||||
#if FF_API_MOTION_EST | |||||
{ "me_method", "-1" }, | |||||
#endif | |||||
{ "subq", "-1" }, | { "subq", "-1" }, | ||||
#if FF_API_PRIVATE_OPT | #if FF_API_PRIVATE_OPT | ||||
{ "b_strategy", "-1" }, | { "b_strategy", "-1" }, | ||||
@@ -285,32 +285,6 @@ static av_cold int XAVS_init(AVCodecContext *avctx) | |||||
if (x4->cplxblur >= 0) | if (x4->cplxblur >= 0) | ||||
x4->params.rc.f_complexity_blur = x4->cplxblur; | x4->params.rc.f_complexity_blur = x4->cplxblur; | ||||
#if FF_API_MOTION_EST | |||||
FF_DISABLE_DEPRECATION_WARNINGS | |||||
if (x4->motion_est < 0) { | |||||
switch (avctx->me_method) { | |||||
case ME_EPZS: | |||||
x4->params.analyse.i_me_method = XAVS_ME_DIA; | |||||
break; | |||||
case ME_HEX: | |||||
x4->params.analyse.i_me_method = XAVS_ME_HEX; | |||||
break; | |||||
case ME_UMH: | |||||
x4->params.analyse.i_me_method = XAVS_ME_UMH; | |||||
break; | |||||
case ME_FULL: | |||||
x4->params.analyse.i_me_method = XAVS_ME_ESA; | |||||
break; | |||||
case ME_TESA: | |||||
x4->params.analyse.i_me_method = XAVS_ME_TESA; | |||||
break; | |||||
default: | |||||
x4->params.analyse.i_me_method = XAVS_ME_HEX; | |||||
} | |||||
} | |||||
FF_ENABLE_DEPRECATION_WARNINGS | |||||
#endif | |||||
x4->params.i_bframe = avctx->max_b_frames; | x4->params.i_bframe = avctx->max_b_frames; | ||||
/* cabac is not included in AVS JiZhun Profile */ | /* cabac is not included in AVS JiZhun Profile */ | ||||
x4->params.b_cabac = 0; | x4->params.b_cabac = 0; | ||||
@@ -432,30 +432,6 @@ static av_cold int xvid_encode_init(AVCodecContext *avctx) | |||||
case 1: | case 1: | ||||
x->me_flags |= XVID_ME_ADVANCEDDIAMOND16 | | x->me_flags |= XVID_ME_ADVANCEDDIAMOND16 | | ||||
XVID_ME_HALFPELREFINE16; | XVID_ME_HALFPELREFINE16; | ||||
#if FF_API_MOTION_EST | |||||
FF_DISABLE_DEPRECATION_WARNINGS | |||||
break; | |||||
default: | |||||
switch (avctx->me_method) { | |||||
case ME_FULL: /* Quality 6 */ | |||||
x->me_flags |= XVID_ME_EXTSEARCH16 | | |||||
XVID_ME_EXTSEARCH8; | |||||
case ME_EPZS: /* Quality 4 */ | |||||
x->me_flags |= XVID_ME_ADVANCEDDIAMOND8 | | |||||
XVID_ME_HALFPELREFINE8 | | |||||
XVID_ME_CHROMA_PVOP | | |||||
XVID_ME_CHROMA_BVOP; | |||||
case ME_LOG: /* Quality 2 */ | |||||
case ME_PHODS: | |||||
case ME_X1: | |||||
x->me_flags |= XVID_ME_ADVANCEDDIAMOND16 | | |||||
XVID_ME_HALFPELREFINE16; | |||||
case ME_ZERO: /* Quality 0 */ | |||||
default: | |||||
break; | |||||
} | |||||
FF_ENABLE_DEPRECATION_WARNINGS | |||||
#endif | |||||
} | } | ||||
/* Decide how we should decide blocks */ | /* Decide how we should decide blocks */ | ||||
@@ -310,25 +310,6 @@ int ff_init_me(MpegEncContext *s){ | |||||
return -1; | return -1; | ||||
} | } | ||||
#if FF_API_MOTION_EST | |||||
FF_DISABLE_DEPRECATION_WARNINGS | |||||
if (s->motion_est == FF_ME_EPZS) { | |||||
if (s->me_method == ME_ZERO) | |||||
s->motion_est = FF_ME_ZERO; | |||||
else if (s->me_method == ME_EPZS) | |||||
s->motion_est = FF_ME_EPZS; | |||||
else if (s->me_method == ME_X1) | |||||
s->motion_est = FF_ME_XONE; | |||||
else { | |||||
av_log(s->avctx, AV_LOG_ERROR, | |||||
"me_method is only allowed to be set to zero and epzs; " | |||||
"for hex,umh,full and others see dia_size\n"); | |||||
return -1; | |||||
} | |||||
} | |||||
FF_ENABLE_DEPRECATION_WARNINGS | |||||
#endif | |||||
c->avctx= s->avctx; | c->avctx= s->avctx; | ||||
if(cache_size < 2*dia_size && !c->stride){ | if(cache_size < 2*dia_size && !c->stride){ | ||||
@@ -247,9 +247,6 @@ typedef struct MpegEncContext { | |||||
int16_t (*b_field_mv_table[2][2][2])[2];///< MV table (4MV per MB) interlaced B-frame encoding | int16_t (*b_field_mv_table[2][2][2])[2];///< MV table (4MV per MB) interlaced B-frame encoding | ||||
uint8_t (*p_field_select_table[2]); | uint8_t (*p_field_select_table[2]); | ||||
uint8_t (*b_field_select_table[2][2]); | uint8_t (*b_field_select_table[2][2]); | ||||
#if FF_API_MOTION_EST | |||||
int me_method; ///< ME algorithm | |||||
#endif | |||||
int motion_est; ///< ME algorithm | int motion_est; ///< ME algorithm | ||||
int me_penalty_compensation; | int me_penalty_compensation; | ||||
int me_pre; ///< prepass for motion estimation | int me_pre; ///< prepass for motion estimation | ||||
@@ -335,22 +335,9 @@ FF_ENABLE_DEPRECATION_WARNINGS | |||||
s->intra_only = 0; | s->intra_only = 0; | ||||
} | } | ||||
#if FF_API_MOTION_EST | |||||
FF_DISABLE_DEPRECATION_WARNINGS | |||||
s->me_method = avctx->me_method; | |||||
FF_ENABLE_DEPRECATION_WARNINGS | |||||
#endif | |||||
/* Fixed QSCALE */ | /* Fixed QSCALE */ | ||||
s->fixed_qscale = !!(avctx->flags & AV_CODEC_FLAG_QSCALE); | s->fixed_qscale = !!(avctx->flags & AV_CODEC_FLAG_QSCALE); | ||||
#if FF_API_MPV_OPT | |||||
FF_DISABLE_DEPRECATION_WARNINGS | |||||
if (avctx->border_masking != 0.0) | |||||
s->border_masking = avctx->border_masking; | |||||
FF_ENABLE_DEPRECATION_WARNINGS | |||||
#endif | |||||
s->adaptive_quant = (s->avctx->lumi_masking || | s->adaptive_quant = (s->avctx->lumi_masking || | ||||
s->avctx->dark_masking || | s->avctx->dark_masking || | ||||
s->avctx->temporal_cplx_masking || | s->avctx->temporal_cplx_masking || | ||||
@@ -583,15 +570,6 @@ FF_ENABLE_DEPRECATION_WARNINGS | |||||
s->inter_quant_bias = -(1 << (QUANT_BIAS_SHIFT - 2)); | s->inter_quant_bias = -(1 << (QUANT_BIAS_SHIFT - 2)); | ||||
} | } | ||||
#if FF_API_QUANT_BIAS | |||||
FF_DISABLE_DEPRECATION_WARNINGS | |||||
if (avctx->intra_quant_bias != FF_DEFAULT_QUANT_BIAS) | |||||
s->intra_quant_bias = avctx->intra_quant_bias; | |||||
if (avctx->inter_quant_bias != FF_DEFAULT_QUANT_BIAS) | |||||
s->inter_quant_bias = avctx->inter_quant_bias; | |||||
FF_ENABLE_DEPRECATION_WARNINGS | |||||
#endif | |||||
if (avctx->codec_id == AV_CODEC_ID_MPEG4 && | if (avctx->codec_id == AV_CODEC_ID_MPEG4 && | ||||
s->avctx->time_base.den > (1 << 16) - 1) { | s->avctx->time_base.den > (1 << 16) - 1) { | ||||
av_log(avctx, AV_LOG_ERROR, | av_log(avctx, AV_LOG_ERROR, | ||||
@@ -874,32 +852,6 @@ FF_ENABLE_DEPRECATION_WARNINGS | |||||
if (ff_rate_control_init(s) < 0) | if (ff_rate_control_init(s) < 0) | ||||
return -1; | return -1; | ||||
#if FF_API_MPV_OPT | |||||
FF_DISABLE_DEPRECATION_WARNINGS | |||||
if (avctx->rc_qsquish != 0.0) | |||||
s->rc_qsquish = avctx->rc_qsquish; | |||||
if (avctx->rc_qmod_amp != 0.0) | |||||
s->rc_qmod_amp = avctx->rc_qmod_amp; | |||||
if (avctx->rc_qmod_freq) | |||||
s->rc_qmod_freq = avctx->rc_qmod_freq; | |||||
if (avctx->rc_buffer_aggressivity != 1.0) | |||||
s->rc_buffer_aggressivity = avctx->rc_buffer_aggressivity; | |||||
if (avctx->rc_initial_cplx != 0.0) | |||||
s->rc_initial_cplx = avctx->rc_initial_cplx; | |||||
if (avctx->lmin) | |||||
s->lmin = avctx->lmin; | |||||
if (avctx->lmax) | |||||
s->lmax = avctx->lmax; | |||||
if (avctx->rc_eq) { | |||||
av_freep(&s->rc_eq); | |||||
s->rc_eq = av_strdup(avctx->rc_eq); | |||||
if (!s->rc_eq) | |||||
return AVERROR(ENOMEM); | |||||
} | |||||
FF_ENABLE_DEPRECATION_WARNINGS | |||||
#endif | |||||
#if FF_API_PRIVATE_OPT | #if FF_API_PRIVATE_OPT | ||||
FF_DISABLE_DEPRECATION_WARNINGS | FF_DISABLE_DEPRECATION_WARNINGS | ||||
if (avctx->brd_scale) | if (avctx->brd_scale) | ||||
@@ -192,16 +192,6 @@ int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src) | |||||
dest->rc_override = NULL; | dest->rc_override = NULL; | ||||
dest->subtitle_header = NULL; | dest->subtitle_header = NULL; | ||||
dest->hw_frames_ctx = NULL; | dest->hw_frames_ctx = NULL; | ||||
#if FF_API_MPV_OPT | |||||
FF_DISABLE_DEPRECATION_WARNINGS | |||||
dest->rc_eq = NULL; | |||||
if (src->rc_eq) { | |||||
dest->rc_eq = av_strdup(src->rc_eq); | |||||
if (!dest->rc_eq) | |||||
return AVERROR(ENOMEM); | |||||
} | |||||
FF_ENABLE_DEPRECATION_WARNINGS | |||||
#endif | |||||
#define alloc_and_copy_or_fail(obj, size, pad) \ | #define alloc_and_copy_or_fail(obj, size, pad) \ | ||||
if (src->obj && size > 0) { \ | if (src->obj && size > 0) { \ | ||||
@@ -236,11 +226,6 @@ fail: | |||||
av_freep(&dest->inter_matrix); | av_freep(&dest->inter_matrix); | ||||
av_freep(&dest->extradata); | av_freep(&dest->extradata); | ||||
av_buffer_unref(&dest->hw_frames_ctx); | av_buffer_unref(&dest->hw_frames_ctx); | ||||
#if FF_API_MPV_OPT | |||||
FF_DISABLE_DEPRECATION_WARNINGS | |||||
av_freep(&dest->rc_eq); | |||||
FF_ENABLE_DEPRECATION_WARNINGS | |||||
#endif | |||||
return AVERROR(ENOMEM); | return AVERROR(ENOMEM); | ||||
} | } | ||||
#endif | #endif | ||||
@@ -67,20 +67,6 @@ static const AVOption avcodec_options[] = { | |||||
{"noout", "skip bitstream encoding", 0, AV_OPT_TYPE_CONST, {.i64 = AV_CODEC_FLAG2_NO_OUTPUT }, INT_MIN, INT_MAX, V|E, "flags2"}, | {"noout", "skip bitstream encoding", 0, AV_OPT_TYPE_CONST, {.i64 = AV_CODEC_FLAG2_NO_OUTPUT }, INT_MIN, INT_MAX, V|E, "flags2"}, | ||||
{"ignorecrop", "ignore cropping information from sps", 1, AV_OPT_TYPE_CONST, {.i64 = AV_CODEC_FLAG2_IGNORE_CROP }, INT_MIN, INT_MAX, V|D, "flags2"}, | {"ignorecrop", "ignore cropping information from sps", 1, AV_OPT_TYPE_CONST, {.i64 = AV_CODEC_FLAG2_IGNORE_CROP }, INT_MIN, INT_MAX, V|D, "flags2"}, | ||||
{"local_header", "place global headers at every keyframe instead of in extradata", 0, AV_OPT_TYPE_CONST, {.i64 = AV_CODEC_FLAG2_LOCAL_HEADER }, INT_MIN, INT_MAX, V|E, "flags2"}, | {"local_header", "place global headers at every keyframe instead of in extradata", 0, AV_OPT_TYPE_CONST, {.i64 = AV_CODEC_FLAG2_LOCAL_HEADER }, INT_MIN, INT_MAX, V|E, "flags2"}, | ||||
#if FF_API_MOTION_EST | |||||
{"me_method", "set motion estimation method", OFFSET(me_method), AV_OPT_TYPE_INT, {.i64 = ME_EPZS }, INT_MIN, INT_MAX, V|E, "me_method"}, | |||||
{"zero", "zero motion estimation (fastest)", 0, AV_OPT_TYPE_CONST, {.i64 = ME_ZERO }, INT_MIN, INT_MAX, V|E, "me_method" }, | |||||
{"full", "full motion estimation (slowest)", 0, AV_OPT_TYPE_CONST, {.i64 = ME_FULL }, INT_MIN, INT_MAX, V|E, "me_method" }, | |||||
{"epzs", "EPZS motion estimation (default)", 0, AV_OPT_TYPE_CONST, {.i64 = ME_EPZS }, INT_MIN, INT_MAX, V|E, "me_method" }, | |||||
{"esa", "esa motion estimation (alias for full)", 0, AV_OPT_TYPE_CONST, {.i64 = ME_FULL }, INT_MIN, INT_MAX, V|E, "me_method" }, | |||||
{"tesa", "tesa motion estimation", 0, AV_OPT_TYPE_CONST, {.i64 = ME_TESA }, INT_MIN, INT_MAX, V|E, "me_method" }, | |||||
{"dia", "diamond motion estimation (alias for EPZS)", 0, AV_OPT_TYPE_CONST, {.i64 = ME_EPZS }, INT_MIN, INT_MAX, V|E, "me_method" }, | |||||
{"log", "log motion estimation", 0, AV_OPT_TYPE_CONST, {.i64 = ME_LOG }, INT_MIN, INT_MAX, V|E, "me_method" }, | |||||
{"phods", "phods motion estimation", 0, AV_OPT_TYPE_CONST, {.i64 = ME_PHODS }, INT_MIN, INT_MAX, V|E, "me_method" }, | |||||
{"x1", "X1 motion estimation", 0, AV_OPT_TYPE_CONST, {.i64 = ME_X1 }, INT_MIN, INT_MAX, V|E, "me_method" }, | |||||
{"hex", "hex motion estimation", 0, AV_OPT_TYPE_CONST, {.i64 = ME_HEX }, INT_MIN, INT_MAX, V|E, "me_method" }, | |||||
{"umh", "umh motion estimation", 0, AV_OPT_TYPE_CONST, {.i64 = ME_UMH }, INT_MIN, INT_MAX, V|E, "me_method" }, | |||||
#endif | |||||
{"extradata_size", NULL, OFFSET(extradata_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX}, | {"extradata_size", NULL, OFFSET(extradata_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX}, | ||||
{"time_base", NULL, OFFSET(time_base), AV_OPT_TYPE_RATIONAL, {.dbl = 0}, INT_MIN, INT_MAX}, | {"time_base", NULL, OFFSET(time_base), AV_OPT_TYPE_RATIONAL, {.dbl = 0}, INT_MIN, INT_MAX}, | ||||
{"g", "set the group of picture (GOP) size", OFFSET(gop_size), AV_OPT_TYPE_INT, {.i64 = 12 }, INT_MIN, INT_MAX, V|E}, | {"g", "set the group of picture (GOP) size", OFFSET(gop_size), AV_OPT_TYPE_INT, {.i64 = 12 }, INT_MIN, INT_MAX, V|E}, | ||||
@@ -99,9 +85,6 @@ static const AVOption avcodec_options[] = { | |||||
{"qdiff", "maximum difference between the quantizer scales (VBR)", OFFSET(max_qdiff), AV_OPT_TYPE_INT, {.i64 = 3 }, INT_MIN, INT_MAX, V|E}, | {"qdiff", "maximum difference between the quantizer scales (VBR)", OFFSET(max_qdiff), AV_OPT_TYPE_INT, {.i64 = 3 }, INT_MIN, INT_MAX, V|E}, | ||||
{"bf", "use 'frames' B-frames", OFFSET(max_b_frames), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, -1, INT_MAX, V|E}, | {"bf", "use 'frames' B-frames", OFFSET(max_b_frames), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, -1, INT_MAX, V|E}, | ||||
{"b_qfactor", "QP factor between P- and B-frames", OFFSET(b_quant_factor), AV_OPT_TYPE_FLOAT, {.dbl = 1.25 }, -FLT_MAX, FLT_MAX, V|E}, | {"b_qfactor", "QP factor between P- and B-frames", OFFSET(b_quant_factor), AV_OPT_TYPE_FLOAT, {.dbl = 1.25 }, -FLT_MAX, FLT_MAX, V|E}, | ||||
#if FF_API_RC_STRATEGY | |||||
{"rc_strategy", "ratecontrol method", OFFSET(rc_strategy), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | |||||
#endif | |||||
#if FF_API_PRIVATE_OPT | #if FF_API_PRIVATE_OPT | ||||
{"b_strategy", "strategy to choose between I/P/B-frames", OFFSET(b_frame_strategy), AV_OPT_TYPE_INT, {.i64 = 0 }, INT_MIN, INT_MAX, V|E}, | {"b_strategy", "strategy to choose between I/P/B-frames", OFFSET(b_frame_strategy), AV_OPT_TYPE_INT, {.i64 = 0 }, INT_MIN, INT_MAX, V|E}, | ||||
{"ps", "RTP payload size in bytes", OFFSET(rtp_payload_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | {"ps", "RTP payload size in bytes", OFFSET(rtp_payload_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | ||||
@@ -150,27 +133,13 @@ static const AVOption avcodec_options[] = { | |||||
#if FF_API_PRIVATE_OPT | #if FF_API_PRIVATE_OPT | ||||
{"mpeg_quant", "use MPEG quantizers instead of H.263", OFFSET(mpeg_quant), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | {"mpeg_quant", "use MPEG quantizers instead of H.263", OFFSET(mpeg_quant), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | ||||
#endif | #endif | ||||
#if FF_API_MPV_OPT | |||||
{"qsquish", "deprecated, use encoder private options instead", OFFSET(rc_qsquish), AV_OPT_TYPE_FLOAT, {.dbl = DEFAULT }, 0, 99, V|E}, | |||||
{"rc_qmod_amp", "deprecated, use encoder private options instead", OFFSET(rc_qmod_amp), AV_OPT_TYPE_FLOAT, {.dbl = DEFAULT }, -FLT_MAX, FLT_MAX, V|E}, | |||||
{"rc_qmod_freq", "deprecated, use encoder private options instead", OFFSET(rc_qmod_freq), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | |||||
#endif | |||||
{"rc_override_count", NULL, OFFSET(rc_override_count), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX}, | {"rc_override_count", NULL, OFFSET(rc_override_count), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX}, | ||||
#if FF_API_MPV_OPT | |||||
{"rc_eq", "deprecated, use encoder private options instead", OFFSET(rc_eq), AV_OPT_TYPE_STRING, {.str = NULL}, CHAR_MIN, CHAR_MAX, V|E}, | |||||
#endif | |||||
{"maxrate", "Set maximum bitrate tolerance (in bits/s). Requires bufsize to be set.", OFFSET(rc_max_rate), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|A|E}, | {"maxrate", "Set maximum bitrate tolerance (in bits/s). Requires bufsize to be set.", OFFSET(rc_max_rate), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|A|E}, | ||||
{"minrate", "Set minimum bitrate tolerance (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise.", | {"minrate", "Set minimum bitrate tolerance (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise.", | ||||
OFFSET(rc_min_rate), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|A|E}, | OFFSET(rc_min_rate), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|A|E}, | ||||
{"bufsize", "set ratecontrol buffer size (in bits)", OFFSET(rc_buffer_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, A|V|E}, | {"bufsize", "set ratecontrol buffer size (in bits)", OFFSET(rc_buffer_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, A|V|E}, | ||||
#if FF_API_MPV_OPT | |||||
{"rc_buf_aggressivity", "deprecated, use encoder private options instead", OFFSET(rc_buffer_aggressivity), AV_OPT_TYPE_FLOAT, {.dbl = 1.0 }, -FLT_MAX, FLT_MAX, V|E}, | |||||
#endif | |||||
{"i_qfactor", "QP factor between P- and I-frames", OFFSET(i_quant_factor), AV_OPT_TYPE_FLOAT, {.dbl = -0.8 }, -FLT_MAX, FLT_MAX, V|E}, | {"i_qfactor", "QP factor between P- and I-frames", OFFSET(i_quant_factor), AV_OPT_TYPE_FLOAT, {.dbl = -0.8 }, -FLT_MAX, FLT_MAX, V|E}, | ||||
{"i_qoffset", "QP offset between P- and I-frames", OFFSET(i_quant_offset), AV_OPT_TYPE_FLOAT, {.dbl = 0.0 }, -FLT_MAX, FLT_MAX, V|E}, | {"i_qoffset", "QP offset between P- and I-frames", OFFSET(i_quant_offset), AV_OPT_TYPE_FLOAT, {.dbl = 0.0 }, -FLT_MAX, FLT_MAX, V|E}, | ||||
#if FF_API_MPV_OPT | |||||
{"rc_init_cplx", "deprecated, use encoder private options instead", OFFSET(rc_initial_cplx), AV_OPT_TYPE_FLOAT, {.dbl = DEFAULT }, -FLT_MAX, FLT_MAX, V|E}, | |||||
#endif | |||||
{"dct", "DCT algorithm", OFFSET(dct_algo), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, 0, INT_MAX, V|E, "dct"}, | {"dct", "DCT algorithm", OFFSET(dct_algo), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, 0, INT_MAX, V|E, "dct"}, | ||||
{"auto", "autoselect a good one (default)", 0, AV_OPT_TYPE_CONST, {.i64 = FF_DCT_AUTO }, INT_MIN, INT_MAX, V|E, "dct"}, | {"auto", "autoselect a good one (default)", 0, AV_OPT_TYPE_CONST, {.i64 = FF_DCT_AUTO }, INT_MIN, INT_MAX, V|E, "dct"}, | ||||
{"fastint", "fast integer", 0, AV_OPT_TYPE_CONST, {.i64 = FF_DCT_FASTINT }, INT_MIN, INT_MAX, V|E, "dct"}, | {"fastint", "fast integer", 0, AV_OPT_TYPE_CONST, {.i64 = FF_DCT_FASTINT }, INT_MIN, INT_MAX, V|E, "dct"}, | ||||
@@ -248,10 +217,6 @@ static const AVOption avcodec_options[] = { | |||||
{"pre_dia_size", "diamond type & size for motion estimation pre-pass", OFFSET(pre_dia_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | {"pre_dia_size", "diamond type & size for motion estimation pre-pass", OFFSET(pre_dia_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | ||||
{"subq", "sub-pel motion estimation quality", OFFSET(me_subpel_quality), AV_OPT_TYPE_INT, {.i64 = 8 }, INT_MIN, INT_MAX, V|E}, | {"subq", "sub-pel motion estimation quality", OFFSET(me_subpel_quality), AV_OPT_TYPE_INT, {.i64 = 8 }, INT_MIN, INT_MAX, V|E}, | ||||
{"me_range", "limit motion vectors range (1023 for DivX player)", OFFSET(me_range), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | {"me_range", "limit motion vectors range (1023 for DivX player)", OFFSET(me_range), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | ||||
#if FF_API_QUANT_BIAS | |||||
{"ibias", "intra quant bias", OFFSET(intra_quant_bias), AV_OPT_TYPE_INT, {.i64 = FF_DEFAULT_QUANT_BIAS }, INT_MIN, INT_MAX, V|E}, | |||||
{"pbias", "inter quant bias", OFFSET(inter_quant_bias), AV_OPT_TYPE_INT, {.i64 = FF_DEFAULT_QUANT_BIAS }, INT_MIN, INT_MAX, V|E}, | |||||
#endif | |||||
{"global_quality", NULL, OFFSET(global_quality), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|A|E}, | {"global_quality", NULL, OFFSET(global_quality), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|A|E}, | ||||
#if FF_API_CODER_TYPE | #if FF_API_CODER_TYPE | ||||
{"coder", NULL, OFFSET(coder_type), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E, "coder"}, | {"coder", NULL, OFFSET(coder_type), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E, "coder"}, | ||||
@@ -274,10 +239,6 @@ static const AVOption avcodec_options[] = { | |||||
#if FF_API_PRIVATE_OPT | #if FF_API_PRIVATE_OPT | ||||
{"sc_threshold", "scene change threshold", OFFSET(scenechange_threshold), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | {"sc_threshold", "scene change threshold", OFFSET(scenechange_threshold), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | ||||
#endif | #endif | ||||
#if FF_API_MPV_OPT | |||||
{"lmin", "deprecated, use encoder private options instead", OFFSET(lmin), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, INT_MAX, V|E}, | |||||
{"lmax", "deprecated, use encoder private options instead", OFFSET(lmax), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, INT_MAX, V|E}, | |||||
#endif | |||||
#if FF_API_PRIVATE_OPT | #if FF_API_PRIVATE_OPT | ||||
{"nr", "noise reduction", OFFSET(noise_reduction), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | {"nr", "noise reduction", OFFSET(noise_reduction), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | ||||
#endif | #endif | ||||
@@ -285,10 +246,6 @@ static const AVOption avcodec_options[] = { | |||||
{"flags2", NULL, OFFSET(flags2), AV_OPT_TYPE_FLAGS, {.i64 = DEFAULT}, 0, UINT_MAX, V|A|E|D, "flags2"}, | {"flags2", NULL, OFFSET(flags2), AV_OPT_TYPE_FLAGS, {.i64 = DEFAULT}, 0, UINT_MAX, V|A|E|D, "flags2"}, | ||||
{"threads", NULL, OFFSET(thread_count), AV_OPT_TYPE_INT, {.i64 = 1 }, 0, INT_MAX, V|E|D, "threads"}, | {"threads", NULL, OFFSET(thread_count), AV_OPT_TYPE_INT, {.i64 = 1 }, 0, INT_MAX, V|E|D, "threads"}, | ||||
{"auto", "autodetect a suitable number of threads to use", 0, AV_OPT_TYPE_CONST, {.i64 = 0 }, INT_MIN, INT_MAX, V|E|D, "threads"}, | {"auto", "autodetect a suitable number of threads to use", 0, AV_OPT_TYPE_CONST, {.i64 = 0 }, INT_MIN, INT_MAX, V|E|D, "threads"}, | ||||
#if FF_API_MPV_OPT | |||||
{"me_threshold", "motion estimation threshold", OFFSET(me_threshold), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | |||||
{"mb_threshold", "macroblock threshold", OFFSET(mb_threshold), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | |||||
#endif | |||||
{"dc", "intra_dc_precision", OFFSET(intra_dc_precision), AV_OPT_TYPE_INT, {.i64 = 0 }, INT_MIN, INT_MAX, V|E}, | {"dc", "intra_dc_precision", OFFSET(intra_dc_precision), AV_OPT_TYPE_INT, {.i64 = 0 }, INT_MIN, INT_MAX, V|E}, | ||||
{"nssew", "nsse weight", OFFSET(nsse_weight), AV_OPT_TYPE_INT, {.i64 = 8 }, INT_MIN, INT_MAX, V|E}, | {"nssew", "nsse weight", OFFSET(nsse_weight), AV_OPT_TYPE_INT, {.i64 = 8 }, INT_MIN, INT_MAX, V|E}, | ||||
{"skip_top", "number of macroblock rows at the top which are skipped", OFFSET(skip_top), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|D}, | {"skip_top", "number of macroblock rows at the top which are skipped", OFFSET(skip_top), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|D}, | ||||
@@ -319,9 +276,6 @@ static const AVOption avcodec_options[] = { | |||||
{"skip_exp", "frame skip exponent", OFFSET(frame_skip_exp), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | {"skip_exp", "frame skip exponent", OFFSET(frame_skip_exp), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | ||||
{"skipcmp", "frame skip compare function", OFFSET(frame_skip_cmp), AV_OPT_TYPE_INT, {.i64 = FF_CMP_DCTMAX }, INT_MIN, INT_MAX, V|E, "cmp_func"}, | {"skipcmp", "frame skip compare function", OFFSET(frame_skip_cmp), AV_OPT_TYPE_INT, {.i64 = FF_CMP_DCTMAX }, INT_MIN, INT_MAX, V|E, "cmp_func"}, | ||||
#endif | #endif | ||||
#if FF_API_MPV_OPT | |||||
{"border_mask", "deprecated, use encoder private options instead", OFFSET(border_masking), AV_OPT_TYPE_FLOAT, {.dbl = DEFAULT }, -FLT_MAX, FLT_MAX, V|E}, | |||||
#endif | |||||
{"mblmin", "minimum macroblock Lagrange factor (VBR)", OFFSET(mb_lmin), AV_OPT_TYPE_INT, {.i64 = FF_QP2LAMBDA * 2 }, 1, FF_LAMBDA_MAX, V|E}, | {"mblmin", "minimum macroblock Lagrange factor (VBR)", OFFSET(mb_lmin), AV_OPT_TYPE_INT, {.i64 = FF_QP2LAMBDA * 2 }, 1, FF_LAMBDA_MAX, V|E}, | ||||
{"mblmax", "maximum macroblock Lagrange factor (VBR)", OFFSET(mb_lmax), AV_OPT_TYPE_INT, {.i64 = FF_QP2LAMBDA * 31 }, 1, FF_LAMBDA_MAX, V|E}, | {"mblmax", "maximum macroblock Lagrange factor (VBR)", OFFSET(mb_lmax), AV_OPT_TYPE_INT, {.i64 = FF_QP2LAMBDA * 31 }, 1, FF_LAMBDA_MAX, V|E}, | ||||
#if FF_API_PRIVATE_OPT | #if FF_API_PRIVATE_OPT | ||||
@@ -272,19 +272,6 @@ static int svq1_encode_plane(SVQ1EncContext *s, int plane, | |||||
s->m.b8_stride = 2 * s->m.mb_width + 1; | s->m.b8_stride = 2 * s->m.mb_width + 1; | ||||
s->m.f_code = 1; | s->m.f_code = 1; | ||||
s->m.pict_type = s->pict_type; | s->m.pict_type = s->pict_type; | ||||
#if FF_API_MOTION_EST | |||||
FF_DISABLE_DEPRECATION_WARNINGS | |||||
s->m.me_method = s->avctx->me_method; | |||||
if (s->motion_est == FF_ME_EPZS) { | |||||
if (s->avctx->me_method == ME_ZERO) | |||||
s->motion_est = FF_ME_ZERO; | |||||
else if (s->avctx->me_method == ME_EPZS) | |||||
s->motion_est = FF_ME_EPZS; | |||||
else if (s->avctx->me_method == ME_X1) | |||||
s->motion_est = FF_ME_XONE; | |||||
} | |||||
FF_ENABLE_DEPRECATION_WARNINGS | |||||
#endif | |||||
s->m.motion_est = s->motion_est; | s->m.motion_est = s->motion_est; | ||||
s->m.me.scene_change_score = 0; | s->m.me.scene_change_score = 0; | ||||
// s->m.out_format = FMT_H263; | // s->m.out_format = FMT_H263; | ||||
@@ -47,24 +47,12 @@ | |||||
* the public API and may change, break or disappear at any time. | * the public API and may change, break or disappear at any time. | ||||
*/ | */ | ||||
#ifndef FF_API_MPV_OPT | |||||
#define FF_API_MPV_OPT (LIBAVCODEC_VERSION_MAJOR < 58) | |||||
#endif | |||||
#ifndef FF_API_STREAM_CODEC_TAG | #ifndef FF_API_STREAM_CODEC_TAG | ||||
#define FF_API_STREAM_CODEC_TAG (LIBAVCODEC_VERSION_MAJOR < 58) | #define FF_API_STREAM_CODEC_TAG (LIBAVCODEC_VERSION_MAJOR < 58) | ||||
#endif | #endif | ||||
#ifndef FF_API_QUANT_BIAS | |||||
#define FF_API_QUANT_BIAS (LIBAVCODEC_VERSION_MAJOR < 58) | |||||
#endif | |||||
#ifndef FF_API_RC_STRATEGY | |||||
#define FF_API_RC_STRATEGY (LIBAVCODEC_VERSION_MAJOR < 58) | |||||
#endif | |||||
#ifndef FF_API_CODED_FRAME | #ifndef FF_API_CODED_FRAME | ||||
#define FF_API_CODED_FRAME (LIBAVCODEC_VERSION_MAJOR < 58) | #define FF_API_CODED_FRAME (LIBAVCODEC_VERSION_MAJOR < 58) | ||||
#endif | #endif | ||||
#ifndef FF_API_MOTION_EST | |||||
#define FF_API_MOTION_EST (LIBAVCODEC_VERSION_MAJOR < 58) | |||||
#endif | |||||
#ifndef FF_API_SIDEDATA_ONLY_PKT | #ifndef FF_API_SIDEDATA_ONLY_PKT | ||||
#define FF_API_SIDEDATA_ONLY_PKT (LIBAVCODEC_VERSION_MAJOR < 59) | #define FF_API_SIDEDATA_ONLY_PKT (LIBAVCODEC_VERSION_MAJOR < 59) | ||||
#endif | #endif | ||||