|
@@ -147,11 +147,15 @@ static int query_formats(AVFilterGraph *graph, AVClass *log_ctx)
|
|
|
return -1;
|
|
|
|
|
|
scale->filter->query_formats(scale);
|
|
|
- if(!avfilter_merge_formats(scale-> inputs[0]->in_formats,
|
|
|
- scale-> inputs[0]->out_formats)||
|
|
|
- !avfilter_merge_formats(scale->outputs[0]->in_formats,
|
|
|
- scale->outputs[0]->out_formats))
|
|
|
+ if (((link = scale-> inputs[0]) &&
|
|
|
+ !avfilter_merge_formats(link->in_formats, link->out_formats)) ||
|
|
|
+ ((link = scale->outputs[0]) &&
|
|
|
+ !avfilter_merge_formats(link->in_formats, link->out_formats))) {
|
|
|
+ av_log(log_ctx, AV_LOG_ERROR,
|
|
|
+ "Impossible to convert between the formats supported by the filter "
|
|
|
+ "'%s' and the filter '%s'\n", link->src->name, link->dst->name);
|
|
|
return -1;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|