]> granicus.if.org Git - libass/commitdiff
harfbuzz: adjust to hb_buffer_t API change
authorGrigori Goronzy <greg@blackbox>
Mon, 29 Aug 2011 18:22:37 +0000 (20:22 +0200)
committerGrigori Goronzy <greg@blackbox>
Mon, 29 Aug 2011 18:22:37 +0000 (20:22 +0200)
libass/ass_shaper.c

index 0a1075d26cc41bce978f316b2b4f94c204a0683f..a10041cf8b4ae2b60828a54b3b64d73af1fc51b5 100644 (file)
@@ -432,9 +432,10 @@ static void shape_harfbuzz(ASS_Shaper *shaper, GlyphInfo *glyphs, size_t len)
             i++;
         runs[run].offset = k;
         runs[run].end    = i;
-        runs[run].buf    = hb_buffer_create(i - k + 1);
+        runs[run].buf    = hb_buffer_create();
         runs[run].font   = get_hb_font(shaper, glyphs + k);
         set_run_features(shaper, glyphs + k);
+        hb_buffer_pre_allocate(runs[run].buf, i - k + 1);
         hb_buffer_set_direction(runs[run].buf, direction ? HB_DIRECTION_RTL :
                 HB_DIRECTION_LTR);
         hb_buffer_set_language(runs[run].buf, shaper->language);