On Tue, Aug 25, 2015 at 11:05 PM, Luca Barbato <[email protected]> wrote: > Reported-By: [email protected] > --- > libavfilter/vf_scale.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/libavfilter/vf_scale.c b/libavfilter/vf_scale.c > index 73ea9d2..65cf632 100644 > --- a/libavfilter/vf_scale.c > +++ b/libavfilter/vf_scale.c > @@ -79,6 +79,7 @@ typedef struct ScaleContext { > */ > int w, h; > unsigned int flags; ///sws flags > + double param[2]; // sws params > > int hsub, vsub; ///< chroma subsampling > int slice_y; ///< top of current output slice > @@ -238,7 +239,7 @@ static int config_props(AVFilterLink *outlink) > else { > scale->sws = sws_getContext(inlink ->w, inlink ->h, inlink ->format, > outlink->w, outlink->h, outlink->format, > - scale->flags, NULL, NULL, NULL); > + scale->flags, NULL, NULL, scale->param); > if (!scale->sws) > return AVERROR(EINVAL); > } > @@ -300,6 +301,8 @@ static const AVOption options[] = { > { "w", "Output video width", OFFSET(w_expr), > AV_OPT_TYPE_STRING, { .str = "iw" }, .flags = FLAGS }, > { "h", "Output video height", OFFSET(h_expr), > AV_OPT_TYPE_STRING, { .str = "ih" }, .flags = FLAGS }, > { "flags", "Flags to pass to libswscale", OFFSET(flags_str), > AV_OPT_TYPE_STRING, { .str = "bilinear" }, .flags = FLAGS }, > + { "param0", "Scaler param 0", OFFSET(param[0]), > AV_OPT_TYPE_DOUBLE, { .dbl = SWS_PARAM_DEFAULT }, INT_MIN, INT_MAX, FLAGS }, > + { "param1", "Scaler param 1", OFFSET(param[1]), > AV_OPT_TYPE_DOUBLE, { .dbl = SWS_PARAM_DEFAULT }, INT_MIN, INT_MAX, FLAGS },
is there no other way to describe these parameters? patch looks ok -- Vittorio _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
