[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