diff options
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); |