summaryrefslogtreecommitdiffstats
path: root/libass/ass_fontselect.c
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass_fontselect.c')
-rw-r--r--libass/ass_fontselect.c8
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);