|
@@ -290,6 +290,7 @@ static int parse_primary(AVExpr **e, Parser *p)
|
|
|
else if (strmatch(next, "trunc" )) d->type = e_trunc;
|
|
|
else if (strmatch(next, "sqrt" )) d->type = e_sqrt;
|
|
|
else if (strmatch(next, "not" )) d->type = e_not;
|
|
|
+ else if (strmatch(next, "pow" )) d->type = e_pow;
|
|
|
else {
|
|
|
for (i=0; p->func1_names && p->func1_names[i]; i++) {
|
|
|
if (strmatch(next, p->func1_names[i])) {
|
|
@@ -643,6 +644,10 @@ int main(void)
|
|
|
"not(1)",
|
|
|
"not(NAN)",
|
|
|
"not(0)",
|
|
|
+ "pow(0,1.23)",
|
|
|
+ "pow(PI,1.23)",
|
|
|
+ "PI^1.23",
|
|
|
+ "pow(-1,1.23)",
|
|
|
NULL
|
|
|
};
|
|
|
|