X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Fvf_eq.c;h=1519d3d5693dc8b1ad75e9e8480649479d35ae9e;hb=eca84946eaa13b5e65262f0d8786ff7ed31a51ac;hp=f8b816038d34e039d6baf2d67d8f15afde03b359;hpb=cbd4a1dbdeda9178b6a59b06a04652ed5c06da19;p=ffmpeg diff --git a/libavfilter/vf_eq.c b/libavfilter/vf_eq.c index f8b816038d3..1519d3d5693 100644 --- a/libavfilter/vf_eq.c +++ b/libavfilter/vf_eq.c @@ -98,7 +98,7 @@ static void check_values(EQParameters *param, EQContext *eq) { if (param->contrast == 1.0 && param->brightness == 0.0 && param->gamma == 1.0) param->adjust = NULL; - else if (param->gamma == 1.0) + else if (param->gamma == 1.0 && fabs(param->contrast) < 7.9) param->adjust = eq->process; else param->adjust = apply_lut; @@ -106,7 +106,7 @@ static void check_values(EQParameters *param, EQContext *eq) static void set_contrast(EQContext *eq) { - eq->contrast = av_clipf(av_expr_eval(eq->contrast_pexpr, eq->var_values, eq), -2.0, 2.0); + eq->contrast = av_clipf(av_expr_eval(eq->contrast_pexpr, eq->var_values, eq), -1000.0, 1000.0); eq->param[0].contrast = eq->contrast; eq->param[0].lut_clean = 0; check_values(&eq->param[0], eq);