[FFmpeg-devel] [PATCH] eval: add function to access the current "wallclock" time.
Michael Niedermayer
michaelni at gmx.at
Sun Jan 20 19:09:11 CET 2013
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
---
libavutil/eval.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/libavutil/eval.c b/libavutil/eval.c
index 6687b64..6ea7504 100644
--- a/libavutil/eval.c
+++ b/libavutil/eval.c
@@ -32,6 +32,7 @@
#include "eval.h"
#include "log.h"
#include "mathematics.h"
+#include "time.h"
typedef struct Parser {
const AVClass *class;
@@ -156,6 +157,11 @@ struct AVExpr {
double *var;
};
+static double etime(double v)
+{
+ return av_gettime() * 0.000001;
+}
+
static double eval_expr(Parser *p, AVExpr *e)
{
switch (e->type) {
@@ -377,6 +383,7 @@ static int parse_primary(AVExpr **e, Parser *p)
else if (strmatch(next, "exp" )) d->a.func0 = exp;
else if (strmatch(next, "log" )) d->a.func0 = log;
else if (strmatch(next, "abs" )) d->a.func0 = fabs;
+ else if (strmatch(next, "time" )) d->a.func0 = etime;
else if (strmatch(next, "squish")) d->type = e_squish;
else if (strmatch(next, "gauss" )) d->type = e_gauss;
else if (strmatch(next, "mod" )) d->type = e_mod;
--
1.7.9.5
More information about the ffmpeg-devel
mailing list