diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-04-13 23:39:40 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-04-13 23:39:40 +0200 |
| commit | 776836d2700123f8a0f109d3a2ac00fad5cdfd48 (patch) | |
| tree | 1d73fdcd93480d461405483f115ea8a723d1d667 /src/interop_subtitle_asset.cc | |
| parent | b87af40c55522bae1f23ac43cd25698c0a21f75d (diff) | |
Add check for Interop font assets being present (in the ASSETMAP and on disk).
Diffstat (limited to 'src/interop_subtitle_asset.cc')
| -rw-r--r-- | src/interop_subtitle_asset.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/interop_subtitle_asset.cc b/src/interop_subtitle_asset.cc index b815da55..24cd907d 100644 --- a/src/interop_subtitle_asset.cc +++ b/src/interop_subtitle_asset.cc @@ -309,3 +309,16 @@ InteropSubtitleAsset::set_font_file (string load_id, boost::filesystem::path fil } } + +vector<string> +InteropSubtitleAsset::unresolved_fonts() const +{ + vector<string> unresolved; + for (auto load_font_node: _load_font_nodes) { + if (std::find_if(_fonts.begin(), _fonts.end(), [load_font_node](Font const& font) { return font.load_id == load_font_node->id; }) == _fonts.end()) { + unresolved.push_back(load_font_node->id); + } + } + return unresolved; +} + |
