summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOleg Oshmyan <chortos@inbox.lv>2020-10-19 03:33:27 +0300
committerOleg Oshmyan <chortos@inbox.lv>2020-10-19 20:36:18 +0300
commitac7790c2bdf0440c40fa41995fe9112a767deb2a (patch)
treebf97f0bf78fa74d238bfd075ded4fd1bf0370421
parent5ed41221d80484859cfe33f3a0e09d3462d195bd (diff)
downloadlibass-ac7790c2bdf0440c40fa41995fe9112a767deb2a.tar.bz2
libass-ac7790c2bdf0440c40fa41995fe9112a767deb2a.tar.xz
shape_harfbuzz: don't attempt to shape drawings
-rw-r--r--libass/ass_shaper.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libass/ass_shaper.c b/libass/ass_shaper.c
index e07c0ca..b608b17 100644
--- a/libass/ass_shaper.c
+++ b/libass/ass_shaper.c
@@ -637,6 +637,11 @@ static void shape_harfbuzz(ASS_Shaper *shaper, GlyphInfo *glyphs, size_t len)
glyphs[i].skip = true;
for (i = 0; i < len; i++) {
+ if (glyphs[i].drawing_text) {
+ glyphs[i].skip = false;
+ continue;
+ }
+
int offset = i;
hb_font_t *font = get_hb_font(shaper, glyphs + offset);
int run_id = glyphs[offset].shape_run_id;