diff options
Diffstat (limited to 'sub')
-rw-r--r-- | sub/ass_mp.c | 8 | ||||
-rw-r--r-- | sub/osd.c | 2 | ||||
-rw-r--r-- | sub/osd.h | 1 |
3 files changed, 10 insertions, 1 deletions
diff --git a/sub/ass_mp.c b/sub/ass_mp.c index 34e05a230c..bb003a3edd 100644 --- a/sub/ass_mp.c +++ b/sub/ass_mp.c @@ -96,8 +96,14 @@ void mp_ass_configure_fonts(ASS_Renderer *priv, struct osd_style_opts *opts, if (default_font && !mp_path_exists(default_font)) default_font = NULL; + int font_provider = ASS_FONTPROVIDER_AUTODETECT; + if (opts->font_provider == 1) + font_provider = ASS_FONTPROVIDER_NONE; + if (opts->font_provider == 2) + font_provider = ASS_FONTPROVIDER_FONTCONFIG; + mp_verbose(log, "Setting up fonts...\n"); - ass_set_fonts(priv, default_font, opts->font, 1, config, 1); + ass_set_fonts(priv, default_font, opts->font, font_provider, config, 1); mp_verbose(log, "Done.\n"); talloc_free(tmp); @@ -64,6 +64,8 @@ static const m_option_t style_opts[] = { OPT_FLAG("italic", italic, 0), OPT_CHOICE("justify", justify, 0, ({"auto", 0}, {"left", 1}, {"center", 2}, {"right", 3})), + OPT_CHOICE("font-provider", font_provider, 0, + ({"auto", 0}, {"none", 1}, {"fontconfig", 2})), {0} }; @@ -137,6 +137,7 @@ struct osd_style_opts { int bold; int italic; int justify; + int font_provider; }; extern const struct m_sub_options osd_style_conf; |