summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.c
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r--libass/ass_render.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index f2a34b2d..870623e2 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -2224,6 +2224,14 @@ ass_render_event(ass_renderer_t *render_priv, ass_event_t *event,
if (code == 0)
break;
+ // Insert space between two forced breaks to create empty lines
+ // FIXME: should probably be done in wrap_lines_smart,
+ // this is a hack
+ if (previous == '\n' && code == '\n') {
+ code = ' ';
+ p -= 2;
+ }
+
if (text_info->length >= text_info->max_glyphs) {
// Raise maximum number of glyphs
text_info->max_glyphs *= 2;