From 3bb8743641c398e0807322ea74754d7e54fbbc3d Mon Sep 17 00:00:00 2001 From: Grigori Goronzy Date: Wed, 6 Jul 2011 23:19:54 +0200 Subject: Provisional bidi and shaping support Adds fully working bidirectional text and simple shaping support. The following works: - bidirectional text according to the Unicode Bidirectional Algorithm - simple shaper for mirrored forms (brackets, etc.) according to rule L4 of the Unicode Bidirectional Algorithm - reordering into visual order with correct line wrapping However, the implementation certainly needs efficiency improvements (caching, less malloc'ing), a proper shaper (HarfBuzz) needs to be hooked up and various bugs with karaoke and positioning need to be fixed. --- libass/ass_render.h | 1 + 1 file changed, 1 insertion(+) (limited to 'libass/ass_render.h') diff --git a/libass/ass_render.h b/libass/ass_render.h index ea72cd0..8b446e6 100644 --- a/libass/ass_render.h +++ b/libass/ass_render.h @@ -137,6 +137,7 @@ typedef struct { typedef struct { double asc, desc; + int offset, len; } LineInfo; typedef struct { -- cgit v1.2.3