X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fsubtitle_content.cc;h=48c9e9cf6c8fb673df9f8b94582be870ba3d896c;hb=6fde557864505b470c438e4161ee494f29b90d63;hp=da3b97e2ffd3942f87f452181b97fe5315de8f63;hpb=1858190cff2f960f3d1f0a5cc02c69da86088f5b;p=dcpomatic.git diff --git a/src/lib/subtitle_content.cc b/src/lib/subtitle_content.cc index da3b97e2f..48c9e9cf6 100644 --- a/src/lib/subtitle_content.cc +++ b/src/lib/subtitle_content.cc @@ -45,6 +45,7 @@ int const SubtitleContentProperty::USE_SUBTITLES = 504; int const SubtitleContentProperty::BURN_SUBTITLES = 505; int const SubtitleContentProperty::SUBTITLE_LANGUAGE = 506; int const SubtitleContentProperty::FONTS = 507; +int const SubtitleContentProperty::SUBTITLE_VIDEO_FRAME_RATE = 508; SubtitleContent::SubtitleContent (shared_ptr film) : Content (film) @@ -85,17 +86,17 @@ SubtitleContent::SubtitleContent (shared_ptr film, cxml::ConstNodePt } if (version >= 7) { - _subtitle_x_offset = node->number_child ("SubtitleXOffset"); - _subtitle_y_offset = node->number_child ("SubtitleYOffset"); + _subtitle_x_offset = node->number_child ("SubtitleXOffset"); + _subtitle_y_offset = node->number_child ("SubtitleYOffset"); } else { - _subtitle_y_offset = node->number_child ("SubtitleOffset"); + _subtitle_y_offset = node->number_child ("SubtitleOffset"); } if (version >= 10) { - _subtitle_x_scale = node->number_child ("SubtitleXScale"); - _subtitle_y_scale = node->number_child ("SubtitleYScale"); + _subtitle_x_scale = node->number_child ("SubtitleXScale"); + _subtitle_y_scale = node->number_child ("SubtitleYScale"); } else { - _subtitle_x_scale = _subtitle_y_scale = node->number_child ("SubtitleScale"); + _subtitle_x_scale = _subtitle_y_scale = node->number_child ("SubtitleScale"); } _subtitle_language = node->optional_string_child ("SubtitleLanguage").get_value_or (""); @@ -274,7 +275,9 @@ SubtitleContent::identifier () const types of subtitle content involve fonts. */ BOOST_FOREACH (shared_ptr f, _fonts) { - s << f->file().get_value_or ("Default"); + for (int i = 0; i < FontFiles::VARIANTS; ++i) { + s << "_" << f->file(static_cast(i)).get_value_or ("Default"); + } } /* The language is for metadata only, and doesn't affect