summaryrefslogtreecommitdiff
path: root/src/interop_subtitle_asset.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-04-13 23:39:40 +0200
committerCarl Hetherington <cth@carlh.net>2023-04-13 23:39:40 +0200
commit776836d2700123f8a0f109d3a2ac00fad5cdfd48 (patch)
tree1d73fdcd93480d461405483f115ea8a723d1d667 /src/interop_subtitle_asset.cc
parentb87af40c55522bae1f23ac43cd25698c0a21f75d (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.cc13
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;
+}
+