summaryrefslogtreecommitdiffstats
path: root/libavfilter/vf_drawtext.c
diff options
context:
space:
mode:
authorSteven Liu <lq@chinaffmpeg.org>2017-01-19 07:09:22 +0800
committerSteven Liu <lq@chinaffmpeg.org>2017-01-19 07:09:22 +0800
commit90096e42e1e9c075a1991e592c5965cf3f643cd1 (patch)
tree1ee05a9c5ea5103d77c951c7c35033ef1dfdda41 /libavfilter/vf_drawtext.c
parentb05d0274ce7dca3d9b3efd9258b46c7a898f04a9 (diff)
downloadffmpeg-streaming-90096e42e1e9c075a1991e592c5965cf3f643cd1.zip
ffmpeg-streaming-90096e42e1e9c075a1991e592c5965cf3f643cd1.tar.gz
avfilter:vf_drawtext: add new line space size set parameter
add line_spacing parameter to set the space between two lines Based on an idea by: Leandro Santiago <leandrosansilva@gmail.com> Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
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 649240b..0b94725 100644
--- a/libavfilter/vf_drawtext.c
+++ b/libavfilter/vf_drawtext.c
@@ -158,6 +158,7 @@ typedef struct DrawTextContext {
int borderw; ///< border width
unsigned int fontsize; ///< font size to use
+ int line_spacing; ///< lines spacing in pixels
short int draw_box; ///< draw box around text - true or false
int boxborderw; ///< box border width
int use_kerning; ///< font kerning is used - true/false
@@ -209,6 +210,7 @@ static const AVOption drawtext_options[]= {
{"shadowcolor", "set shadow color", OFFSET(shadowcolor.rgba), AV_OPT_TYPE_COLOR, {.str="black"}, CHAR_MIN, CHAR_MAX, FLAGS},
{"box", "set box", OFFSET(draw_box), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 , FLAGS},
{"boxborderw", "set box border width", OFFSET(boxborderw), AV_OPT_TYPE_INT, {.i64=0}, INT_MIN, INT_MAX , FLAGS},
+ {"line_spacing", "set line spacing in pixels", OFFSET(line_spacing), AV_OPT_TYPE_INT, {.i64=0}, INT_MIN, INT_MAX,FLAGS},
{"fontsize", "set font size", OFFSET(fontsize), AV_OPT_TYPE_INT, {.i64=0}, 0, INT_MAX , FLAGS},
{"x", "set x expression", OFFSET(x_expr), AV_OPT_TYPE_STRING, {.str="0"}, CHAR_MIN, CHAR_MAX, FLAGS},
{"y", "set y expression", OFFSET(y_expr), AV_OPT_TYPE_STRING, {.str="0"}, CHAR_MIN, CHAR_MAX, FLAGS},
@@ -1250,7 +1252,7 @@ static int draw_text(AVFilterContext *ctx, AVFrame *frame,
if (is_newline(code)) {
max_text_line_w = FFMAX(max_text_line_w, x);
- y += s->max_glyph_h;
+ y += s->max_glyph_h + s->line_spacing;
x = 0;
continue;
}
OpenPOWER on IntegriCloud