Changeset 1c23abc in ffmpeg

Timestamp:
Nov 17, 2019, 5:37:05 AM (5 years ago)
Author:
Gyan Doshi <ffmpeg@gyani.pro>
Branches:
master
Children:
b741a84a
Parents:
487e7e96
git-author:
Gyan Doshi <ffmpeg@gyani.pro> (11/17/19 05:32:10)
git-committer:
Gyan Doshi <ffmpeg@gyani.pro> (11/17/19 05:37:05)
Message:

avutil/eval: add function to track variable use

1)Some filters allow cross-referenced expressions e.g. x=y+10. In
such cases, filters evaluate expressions multiple times for
successful evaluation of all expressions. If the expression for one or
more variables contains a RNG, the result may vary across evaluation
leading to inconsistent values across the cross-referenced expressions.

2)A related case is circular expressions e.g. x=y+10 and y=x+10 which
cannot be succesfully resolved.

3)Certain filter variables may only be applicable in specific eval modes
and lead to a failure of evaluation in other modes e.g. pts is only
relevant for frame eval mode.

At present, there is no reliable means to identify these occurrences and
thus the error messages provided are broad or inaccurate. The helper
function introduced - av_expr_count_vars - allows developers to identify
the use and count of variables in expressions and thus tailor the error
message, allow for a graceful fallback and/or decide evaluation order.

(No files)

Note: See TracChangeset for help on using the changeset viewer.