summaryrefslogtreecommitdiffstats
path: root/libass/ass_fontselect.h
diff options
context:
space:
mode:
authorOneric <oneric@oneric.stub>2021-03-26 17:30:25 +0100
committerOneric <oneric@oneric.stub>2021-04-22 23:56:34 +0200
commit1140b6b885c89d37eef13dc1f31f144e9a76a4d7 (patch)
tree7fc25926f73032bed2e5c85702196128df70d91c /libass/ass_fontselect.h
parent006c46b5a0eee4d410b87f20b9c435dd252a7109 (diff)
downloadlibass-1140b6b885c89d37eef13dc1f31f144e9a76a4d7.tar.bz2
libass-1140b6b885c89d37eef13dc1f31f144e9a76a4d7.tar.xz
Fix embedded and memory fonts
Previously only both only worked when ass_set_fonts was called after all embedded and memory fonts were already added. Especially for embedded fonts this meant it won't work for most users, except mpv, including our own utilities, even if extract_fonts was set. Now that it works, enable extract_fonts in our utilities. GitHub: fixes #266
Diffstat (limited to 'libass/ass_fontselect.h')
-rw-r--r--libass/ass_fontselect.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/libass/ass_fontselect.h b/libass/ass_fontselect.h
index a239a94..56c12d7 100644
--- a/libass/ass_fontselect.h
+++ b/libass/ass_fontselect.h
@@ -225,9 +225,8 @@ void ass_map_font(const ASS_FontMapping *map, int len, const char *name,
ASS_FontProviderMetaData *meta);
ASS_FontSelector *
-ass_fontselect_init(ASS_Library *library,
- FT_Library ftlibrary, const char *family,
- const char *path, const char *config,
+ass_fontselect_init(ASS_Library *library, FT_Library ftlibrary, size_t *num_emfonts,
+ const char *family, const char *path, const char *config,
ASS_DefaultFontProvider dfp);
char *ass_font_select(ASS_FontSelector *priv, ASS_Library *library,
ASS_Font *font, int *index, char **postscript_name,
@@ -287,4 +286,10 @@ bool ass_get_font_info(ASS_Library *lib, FT_Library ftlib, const char *path,
*/
void ass_font_provider_free(ASS_FontProvider *provider);
+/**
+ * \brief Update embedded and memory fonts
+ */
+size_t ass_update_embedded_fonts(ASS_Library *lib, ASS_FontSelector *selector,
+ FT_Library ftlib, size_t num_loaded);
+
#endif /* LIBASS_FONTSELECT_H */