diff options
author | Oleg Oshmyan <chortos@inbox.lv> | 2021-03-26 04:29:55 +0200 |
---|---|---|
committer | Oleg Oshmyan <chortos@inbox.lv> | 2021-04-29 03:18:15 +0300 |
commit | b4b744244799d9c3c81df809313e6a85347f1bd0 (patch) | |
tree | ccfbf3e4414c28cb7c38aeec4204f48eca745ec7 /libass/ass_fontselect.c | |
parent | f9caed9af523079419f856b9eba79fbff762f9ed (diff) | |
download | libass-b4b744244799d9c3c81df809313e6a85347f1bd0.tar.bz2 libass-b4b744244799d9c3c81df809313e6a85347f1bd0.tar.xz |
fontselect: coretext: reuse main FT_Library
Diffstat (limited to 'libass/ass_fontselect.c')
-rw-r--r-- | libass/ass_fontselect.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libass/ass_fontselect.c b/libass/ass_fontselect.c index 9d25425..b75920f 100644 --- a/libass/ass_fontselect.c +++ b/libass/ass_fontselect.c @@ -658,7 +658,8 @@ static char *select_font(ASS_FontSelector *priv, ASS_Library *library, // TODO: consider changing the API to make more efficient // implementations possible. for (int i = 0; i < meta.n_fullname; i++) { - default_provider->funcs.match_fonts(library, default_provider, + default_provider->funcs.match_fonts(default_provider->priv, + library, default_provider, meta.fullnames[i]); } result = find_font(priv, library, meta, bold, italic, index, @@ -1010,7 +1011,7 @@ ass_embedded_fonts_add_provider(ASS_Library *lib, ASS_FontSelector *selector, struct font_constructors { ASS_DefaultFontProvider id; ASS_FontProvider *(*constructor)(ASS_Library *, ASS_FontSelector *, - const char *); + const char *, FT_Library); const char *name; }; @@ -1061,7 +1062,8 @@ ass_fontselect_init(ASS_Library *library, FT_Library ftlibrary, size_t *num_emfo if (dfp == font_constructors[i].id || dfp == ASS_FONTPROVIDER_AUTODETECT) { priv->default_provider = - font_constructors[i].constructor(library, priv, config); + font_constructors[i].constructor(library, priv, + config, ftlibrary); if (priv->default_provider) { ass_msg(library, MSGL_INFO, "Using font provider %s", font_constructors[i].name); |