}
-static string
-setup_font(shared_ptr<const dcpomatic::Font> font)
-{
- auto font_file = default_font_file ();
-
- if (font && font->file()) {
- font_file = *font->file();
- }
-
- return FontConfig::instance()->make_font_available(font_file);
-}
-
-
static float
calculate_fade_factor (StringText const& first, DCPTime time, int frame_rate)
{
DCPOMATIC_ASSERT(!subtitles.empty());
auto const& first = subtitles.front();
- auto const font_name = setup_font(first.font);
+ auto const font_name = FontConfig::instance()->make_font_available(first.font);
auto const fade_factor = calculate_fade_factor(first, time, frame_rate);
auto const markup = marked_up(subtitles, target.height, fade_factor, font_name);
auto layout = create_layout(font_name, markup);
return iter;
}
- auto const font_name = setup_font(subtitle.font);
+ auto const font_name = FontConfig::instance()->make_font_available(subtitle.font);
auto copy = subtitle;
copy.set_text("Qypjg");
auto layout = create_layout(font_name, marked_up({copy}, _target_height, 1, font_name));