Commit d3d776cc authored by Michael Niedermayer's avatar Michael Niedermayer

avfilter/vf_scale: apply generic options after flags.

Otherwise the flags overwrite anything set by the generic stuff to the flags
Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
parent e755954a
...@@ -356,15 +356,6 @@ static int config_props(AVFilterLink *outlink) ...@@ -356,15 +356,6 @@ static int config_props(AVFilterLink *outlink)
if (!*s) if (!*s)
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
if (scale->opts) {
AVDictionaryEntry *e = NULL;
while ((e = av_dict_get(scale->opts, "", e, AV_DICT_IGNORE_SUFFIX))) {
if ((ret = av_opt_set(*s, e->key, e->value, 0)) < 0)
return ret;
}
}
av_opt_set_int(*s, "srcw", inlink ->w, 0); av_opt_set_int(*s, "srcw", inlink ->w, 0);
av_opt_set_int(*s, "srch", inlink ->h >> !!i, 0); av_opt_set_int(*s, "srch", inlink ->h >> !!i, 0);
av_opt_set_int(*s, "src_format", inlink->format, 0); av_opt_set_int(*s, "src_format", inlink->format, 0);
...@@ -373,6 +364,13 @@ static int config_props(AVFilterLink *outlink) ...@@ -373,6 +364,13 @@ static int config_props(AVFilterLink *outlink)
av_opt_set_int(*s, "dst_format", outfmt, 0); av_opt_set_int(*s, "dst_format", outfmt, 0);
av_opt_set_int(*s, "sws_flags", scale->flags, 0); av_opt_set_int(*s, "sws_flags", scale->flags, 0);
if (scale->opts) {
AVDictionaryEntry *e = NULL;
while ((e = av_dict_get(scale->opts, "", e, AV_DICT_IGNORE_SUFFIX))) {
if ((ret = av_opt_set(*s, e->key, e->value, 0)) < 0)
return ret;
}
}
/* Override YUV420P settings to have the correct (MPEG-2) chroma positions /* Override YUV420P settings to have the correct (MPEG-2) chroma positions
* MPEG-2 chroma positions are used by convention * MPEG-2 chroma positions are used by convention
* XXX: support other 4:2:0 pixel formats */ * XXX: support other 4:2:0 pixel formats */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment