diff options
author | Anton Khirnov | 2011-08-22 07:55:34 +0200 |
---|---|---|
committer | Anton Khirnov | 2011-08-24 14:30:25 +0200 |
commit | 93e623c642d3966b74bd0b4913357527123546f5 (patch) | |
tree | a4864c4d31a23844be2645c97d76634ff9ccb044 /libavcodec/libx264.c | |
parent | 5c75b2a0b75f2d12a289af70c0ad99eac0533eb3 (diff) |
libx264: add 'psy_rd' private option.
Deprecate corresponding global option.
Diffstat (limited to 'libavcodec/libx264.c')
-rw-r--r-- | libavcodec/libx264.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libavcodec/libx264.c b/libavcodec/libx264.c index b46e10a73d..45f55b46bf 100644 --- a/libavcodec/libx264.c +++ b/libavcodec/libx264.c @@ -45,6 +45,7 @@ typedef struct X264Context { int cqp; int aq_mode; float aq_strength; + float psy_rd; } X264Context; static void X264_log(void *p, int level, const char *fmt, va_list args) @@ -239,7 +240,6 @@ static av_cold int X264_init(AVCodecContext *avctx) x4->params.rc.i_lookahead = avctx->rc_lookahead; x4->params.analyse.b_psy = avctx->flags2 & CODEC_FLAG2_PSY; - x4->params.analyse.f_psy_rd = avctx->psy_rd; x4->params.analyse.f_psy_trellis = avctx->psy_trellis; x4->params.analyse.i_me_range = avctx->me_range; @@ -313,12 +313,17 @@ static av_cold int X264_init(AVCodecContext *avctx) x4->params.rc.i_aq_mode = avctx->aq_mode; if (avctx->aq_strength >= 0) x4->params.rc.f_aq_strength = avctx->aq_strength; + if (avctx->psy_rd >= 0) + x4->params.analyse.f_psy_rd = avctx->psy_rd; #endif if (x4->aq_mode >= 0) x4->params.rc.i_aq_mode = x4->aq_mode; if (x4->aq_strength >= 0) x4->params.rc.f_aq_strength = x4->aq_strength; + if (x4->psy_rd >= 0) + x4->params.analyse.f_psy_rd = x4->psy_rd; + if (x4->fastfirstpass) x264_param_apply_fastfirstpass(&x4->params); @@ -399,6 +404,7 @@ static const AVOption options[] = { { "variance", "Variance AQ (complexity mask)", 0, FF_OPT_TYPE_CONST, {X264_AQ_VARIANCE}, INT_MIN, INT_MAX, VE, "aq_mode" }, { "autovariance", "Auto-variance AQ (experimental)", 0, FF_OPT_TYPE_CONST, {X264_AQ_AUTOVARIANCE}, INT_MIN, INT_MAX, VE, "aq_mode" }, { "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}, { NULL }, }; |