X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavutil%2Feval.h;h=9bdb10cca2b02a41245c2a0482ea76e344cce3dc;hb=d5274f86a838ae5f9d56f41c6ee520cce466bd83;hp=dacd22b96e66cec8818f1b2f5c806df166eb9d86;hpb=47e12966b75490cfa5fb8ed65a48a9a3d84a7bce;p=ffmpeg diff --git a/libavutil/eval.h b/libavutil/eval.h index dacd22b96e6..9bdb10cca2b 100644 --- a/libavutil/eval.h +++ b/libavutil/eval.h @@ -86,6 +86,16 @@ int av_expr_parse(AVExpr **expr, const char *s, */ double av_expr_eval(AVExpr *e, const double *const_values, void *opaque); +/** + * Track the presence of variables and their number of occurrences in a parsed expression + * + * @param counter a zero-initialized array where the count of each variable will be stored + * @param size size of array + * @return 0 on success, a negative value indicates that no expression or array was passed + * or size was zero + */ +int av_expr_count_vars(AVExpr *e, unsigned *counter, int size); + /** * Free a parsed expression previously created with av_expr_parse(). */