diff options
author | Anton Khirnov <anton@khirnov.net> | 2011-08-22 07:55:34 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2011-08-24 14:31:55 +0200 |
commit | d4b967131842e7c225e5f83cb82337d4474a0bb7 (patch) | |
tree | 34dda9a88eb314c8db28417ed959e4a314c14968 /libavcodec/libx264.c | |
parent | 2a44a8f6091913bad14c4df318ceeb68dc4a9258 (diff) | |
download | ffmpeg-d4b967131842e7c225e5f83cb82337d4474a0bb7.tar.gz |
libx264: add 'rc_lookahead' private option.
Deprecate corresponding global option.
Diffstat (limited to 'libavcodec/libx264.c')
-rw-r--r-- | libavcodec/libx264.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libavcodec/libx264.c b/libavcodec/libx264.c index 30bbfe6bc6..72033b9310 100644 --- a/libavcodec/libx264.c +++ b/libavcodec/libx264.c @@ -47,6 +47,7 @@ typedef struct X264Context { float aq_strength; float psy_rd; float psy_trellis; + int rc_lookahead; } X264Context; static void X264_log(void *p, int level, const char *fmt, va_list args) @@ -238,8 +239,6 @@ static av_cold int X264_init(AVCodecContext *avctx) x4->params.analyse.i_me_method = X264_ME_TESA; else x4->params.analyse.i_me_method = X264_ME_HEX; - x4->params.rc.i_lookahead = avctx->rc_lookahead; - x4->params.analyse.b_psy = avctx->flags2 & CODEC_FLAG2_PSY; x4->params.analyse.i_me_range = avctx->me_range; @@ -317,6 +316,8 @@ static av_cold int X264_init(AVCodecContext *avctx) x4->params.analyse.f_psy_rd = avctx->psy_rd; if (avctx->psy_trellis >= 0) x4->params.analyse.f_psy_trellis = avctx->psy_trellis; + if (avctx->rc_lookahead >= 0) + x4->params.rc.i_lookahead = avctx->rc_lookahead; #endif if (x4->aq_mode >= 0) @@ -327,6 +328,8 @@ static av_cold int X264_init(AVCodecContext *avctx) x4->params.analyse.f_psy_rd = x4->psy_rd; if (x4->psy_trellis >= 0) x4->params.analyse.f_psy_trellis = x4->psy_trellis; + if (x4->rc_lookahead >= 0) + x4->params.rc.i_lookahead = x4->rc_lookahead; if (x4->fastfirstpass) @@ -410,6 +413,7 @@ static const AVOption options[] = { { "aq_strength", "AQ strength. Reduces blocking and blurring in flat and textured areas.", OFFSET(aq_strength), FF_OPT_TYPE_FLOAT, {-1}, -1, FLT_MAX, VE}, { "pdy_rd", "Psy RD strength.", OFFSET(psy_rd), FF_OPT_TYPE_FLOAT, {-1 }, -1, FLT_MAX, VE}, { "psy_trellis", "Psy trellis strength", OFFSET(psy_trellis), FF_OPT_TYPE_FLOAT, {-1 }, -1, FLT_MAX, VE}, + { "rc_lookahead", "Number of frames to look ahead for frametype and ratecontrol", OFFSET(rc_lookahead), FF_OPT_TYPE_INT, {-1 }, -1, INT_MAX, VE }, { NULL }, }; |