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:07 +0200 |
commit | 2a44a8f6091913bad14c4df318ceeb68dc4a9258 (patch) | |
tree | 1b0e1da35f70c0932c71f33f0c49e9a80f206876 /libavcodec/libx264.c | |
parent | 93e623c642d3966b74bd0b4913357527123546f5 (diff) | |
download | ffmpeg-2a44a8f6091913bad14c4df318ceeb68dc4a9258.tar.gz |
libx264: add 'psy_trellis' private option.
Deprecate corresponding global option.
Diffstat (limited to 'libavcodec/libx264.c')
-rw-r--r-- | libavcodec/libx264.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libavcodec/libx264.c b/libavcodec/libx264.c index 45f55b46bf..30bbfe6bc6 100644 --- a/libavcodec/libx264.c +++ b/libavcodec/libx264.c @@ -46,6 +46,7 @@ typedef struct X264Context { int aq_mode; float aq_strength; float psy_rd; + float psy_trellis; } X264Context; static void X264_log(void *p, int level, const char *fmt, va_list args) @@ -240,7 +241,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_trellis = avctx->psy_trellis; x4->params.analyse.i_me_range = avctx->me_range; x4->params.analyse.i_subpel_refine = avctx->me_subpel_quality; @@ -315,6 +315,8 @@ static av_cold int X264_init(AVCodecContext *avctx) x4->params.rc.f_aq_strength = avctx->aq_strength; if (avctx->psy_rd >= 0) x4->params.analyse.f_psy_rd = avctx->psy_rd; + if (avctx->psy_trellis >= 0) + x4->params.analyse.f_psy_trellis = avctx->psy_trellis; #endif if (x4->aq_mode >= 0) @@ -323,6 +325,8 @@ static av_cold int X264_init(AVCodecContext *avctx) 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->psy_trellis >= 0) + x4->params.analyse.f_psy_trellis = x4->psy_trellis; if (x4->fastfirstpass) @@ -405,6 +409,7 @@ static const AVOption options[] = { { "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}, + { "psy_trellis", "Psy trellis strength", OFFSET(psy_trellis), FF_OPT_TYPE_FLOAT, {-1 }, -1, FLT_MAX, VE}, { NULL }, }; |