aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2011-08-28 20:47:33 +0200
committerMichael Niedermayer <michaelni@gmx.at>2011-08-29 20:16:08 +0200
commitf782ce3b4d832372000f33e816758ac7aa3af429 (patch)
tree15e7258f494895ae4c7037f31c26801b4094c5d8
parentbb22f39fe200b0de7c757407dddbf9d7bf4e6cde (diff)
downloadffmpeg-f782ce3b4d832372000f33e816758ac7aa3af429.tar.gz
drawtext: Support changing parameters through reinit command at runtime.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r--libavfilter/vf_drawtext.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/libavfilter/vf_drawtext.c b/libavfilter/vf_drawtext.c
index 7d8372b886..8615aefd1a 100644
--- a/libavfilter/vf_drawtext.c
+++ b/libavfilter/vf_drawtext.c
@@ -401,6 +401,16 @@ static int config_input(AVFilterLink *inlink)
return 0;
}
+static int command(AVFilterContext *ctx, const char *cmd, const char *arg, char *res, int res_len, int flags)
+{
+ if(!strcmp(cmd, "reinit")){
+ uninit(ctx);
+ return init(ctx, arg, NULL);
+ }
+
+ return AVERROR(ENOSYS);
+}
+
#define GET_BITMAP_VAL(r, c) \
bitmap->pixel_mode == FT_PIXEL_MODE_MONO ? \
(bitmap->buffer[(r) * bitmap->pitch + ((c)>>3)] & (0x80 >> ((c)&7))) * 255 : \
@@ -707,4 +717,5 @@ AVFilter avfilter_vf_drawtext = {
.outputs = (AVFilterPad[]) {{ .name = "default",
.type = AVMEDIA_TYPE_VIDEO, },
{ .name = NULL}},
+ .process_command = command,
};