diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2011-08-28 20:47:33 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2011-08-29 20:16:08 +0200 |
commit | f782ce3b4d832372000f33e816758ac7aa3af429 (patch) | |
tree | 15e7258f494895ae4c7037f31c26801b4094c5d8 /libavfilter/vf_drawtext.c | |
parent | bb22f39fe200b0de7c757407dddbf9d7bf4e6cde (diff) | |
download | ffmpeg-f782ce3b4d832372000f33e816758ac7aa3af429.tar.gz |
drawtext: Support changing parameters through reinit command at runtime.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavfilter/vf_drawtext.c')
-rw-r--r-- | libavfilter/vf_drawtext.c | 11 |
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, }; |