summaryrefslogtreecommitdiffstats
path: root/libass/ass_fontselect.c
diff options
context:
space:
mode:
authorOleg Oshmyan <chortos@inbox.lv>2021-03-26 04:29:55 +0200
committerOleg Oshmyan <chortos@inbox.lv>2021-04-29 03:18:15 +0300
commitb4b744244799d9c3c81df809313e6a85347f1bd0 (patch)
treeccfbf3e4414c28cb7c38aeec4204f48eca745ec7 /libass/ass_fontselect.c
parentf9caed9af523079419f856b9eba79fbff762f9ed (diff)
downloadlibass-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.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);