summaryrefslogtreecommitdiff
path: root/libavfilter/vf_drawtext.c
diff options
context:
space:
mode:
authorMark Visser <mjmvisser@gmail.com>2013-05-21 16:14:46 -0400
committerMark Visser <mjmvisser@gmail.com>2013-06-14 17:05:19 -0400
commit0defc77e9deb081c11c4b5cc44891c712e07b92b (patch)
tree3a637ee9d00cd103477036b183bde2680e484eaa /libavfilter/vf_drawtext.c
parent7fff3df6b277d4f1ebc504e950c9de56cdc14ddd (diff)
added start_number parameter to drawtext to permit an offset to n/frame_num var
Diffstat (limited to 'libavfilter/vf_drawtext.c')
-rw-r--r--libavfilter/vf_drawtext.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libavfilter/vf_drawtext.c b/libavfilter/vf_drawtext.c
index 157bfc72f9..fcdf53a3ad 100644
--- a/libavfilter/vf_drawtext.c
+++ b/libavfilter/vf_drawtext.c
@@ -164,6 +164,7 @@ typedef struct {
AVTimecode tc; ///< timecode context
int tc24hmax; ///< 1 if timecode is wrapped to 24 hours, 0 otherwise
int reload; ///< reload text file for each frame
+ int start_number; ///< starting frame number for n/frame_num var
} DrawTextContext;
#define OFFSET(x) offsetof(DrawTextContext, x)
@@ -198,6 +199,7 @@ static const AVOption drawtext_options[]= {
{"rate", "set rate (timecode only)", OFFSET(tc_rate), AV_OPT_TYPE_RATIONAL, {.dbl=0}, 0, INT_MAX, FLAGS},
{"reload", "reload text file for each frame", OFFSET(reload), AV_OPT_TYPE_INT, {.i64=0}, 0, 1, FLAGS},
{"fix_bounds", "if true, check and fix text coords to avoid clipping", OFFSET(fix_bounds), AV_OPT_TYPE_INT, {.i64=1}, 0, 1, FLAGS},
+ {"start_number", "start frame number for n/frame_num variable", OFFSET(start_number), AV_OPT_TYPE_INT, {.i64=0}, 0, INT_MAX, FLAGS},
/* FT_LOAD_* flags */
{ "ft_load_flags", "set font loading flags for libfreetype", OFFSET(ft_load_flags), AV_OPT_TYPE_FLAGS, { .i64 = FT_LOAD_DEFAULT | FT_LOAD_RENDER}, 0, INT_MAX, FLAGS, "ft_load_flags" },
@@ -614,7 +616,7 @@ static int func_frame_num(AVFilterContext *ctx, AVBPrint *bp,
{
DrawTextContext *s = ctx->priv;
- av_bprintf(bp, "%d", (int)s->var_values[VAR_N]);
+ av_bprintf(bp, "%d", (int)s->var_values[VAR_N]+s->start_number);
return 0;
}