From 86cb57f329a4b8e58fdbe3ff610bdf56d6b4657c Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 2 Oct 2014 00:13:31 +0100 Subject: Apply y offset to text subs. --- src/lib/player.cc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/lib/player.cc b/src/lib/player.cc index 5961292ca..94bbf0c3d 100644 --- a/src/lib/player.cc +++ b/src/lib/player.cc @@ -17,8 +17,6 @@ */ -#include -#include #include "player.h" #include "film.h" #include "ffmpeg_decoder.h" @@ -48,6 +46,9 @@ #include "dcp_decoder.h" #include "dcp_subtitle_content.h" #include "dcp_subtitle_decoder.h" +#include +#include +#include #define LOG_GENERAL(...) _film->log()->log (String::compose (__VA_ARGS__), Log::TYPE_GENERAL); @@ -572,8 +573,11 @@ Player::get_subtitles (DCPTime time, DCPTime length, bool starting) } list text = subtitle_decoder->get_text_subtitles (ContentTimePeriod (from, to), starting); - for (list::const_iterator i = text.begin(); i != text.end(); ++i) { - copy (i->subs.begin(), i->subs.end(), back_inserter (ps.text)); + BOOST_FOREACH (ContentTextSubtitle& ts, text) { + BOOST_FOREACH (dcp::SubtitleString& s, ts.subs) { + s.set_v_position (s.v_position() + subtitle_content->subtitle_y_offset ()); + ps.text.push_back (s); + } } } -- cgit v1.2.3