summaryrefslogtreecommitdiff
path: root/libavfilter/vf_geq.c
diff options
context:
space:
mode:
authorStefano Sabatini <stefasab@gmail.com>2012-12-01 12:47:51 +0100
committerStefano Sabatini <stefasab@gmail.com>2012-12-01 16:05:15 +0100
commit13c39e96767737b4377c26e76d91f90922e24acc (patch)
treebcb911f23b3f8cc19b59f6b505aaad566d0c1d2c /libavfilter/vf_geq.c
parent5473f6258c63d21494cbd8f176b8840713150b82 (diff)
downloadffmpeg-13c39e96767737b4377c26e76d91f90922e24acc.tar.gz
lavfi/geq: add T variable and example
Diffstat (limited to 'libavfilter/vf_geq.c')
-rw-r--r--libavfilter/vf_geq.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libavfilter/vf_geq.c b/libavfilter/vf_geq.c
index cd893339a7..2f7b50b647 100644
--- a/libavfilter/vf_geq.c
+++ b/libavfilter/vf_geq.c
@@ -79,8 +79,8 @@ static double lum(void *priv, double x, double y) { return getpix(priv, x, y, 0)
static double cb(void *priv, double x, double y) { return getpix(priv, x, y, 1); }
static double cr(void *priv, double x, double y) { return getpix(priv, x, y, 2); }
-static const char *const var_names[] = { "X", "Y", "W", "H", "N", "SW", "SH", NULL };
-enum { VAR_X, VAR_Y, VAR_W, VAR_H, VAR_N, VAR_SW, VAR_SH, VAR_VARS_NB };
+static const char *const var_names[] = { "X", "Y", "W", "H", "N", "SW", "SH", "T", NULL };
+enum { VAR_X, VAR_Y, VAR_W, VAR_H, VAR_N, VAR_SW, VAR_SH, VAR_T, VAR_VARS_NB };
static av_cold int geq_init(AVFilterContext *ctx, const char *args)
{
@@ -160,6 +160,7 @@ static int geq_filter_frame(AVFilterLink *inlink, AVFilterBufferRef *in)
AVFilterBufferRef *out;
double values[VAR_VARS_NB] = {
[VAR_N] = geq->framenum++,
+ [VAR_T] = in->pts == AV_NOPTS_VALUE ? NAN : in->pts * av_q2d(inlink->time_base),
};
geq->picref = in;