- for (list<SubRipSubtitlePiece>::const_iterator i = _subtitles[_next].pieces.begin(); i != _subtitles[_next].pieces.end(); ++i) {
- out.push_back (
- dcp::SubtitleString (
- "Arial",
- i->italic,
- dcp::Color (255, 255, 255),
- 72,
- dcp::Time (rint (_subtitles[_next].period.from.seconds() * 250)),
- dcp::Time (rint (_subtitles[_next].period.to.seconds() * 250)),
- 0.9,
- dcp::BOTTOM,
- i->text,
- dcp::NONE,
- dcp::Color (255, 255, 255),
- 0,
- 0
- )
- );
+ for (list<sub::Line>::const_iterator i = _subtitles[_next].lines.begin(); i != _subtitles[_next].lines.end(); ++i) {
+ for (list<sub::Block>::const_iterator j = i->blocks.begin(); j != i->blocks.end(); ++j) {
+ out.push_back (
+ dcp::SubtitleString (
+ SubRipContent::font_id,
+ j->italic,
+ dcp::Colour (255, 255, 255),
+ j->font_size.points (72 * 11),
+ 1.0,
+ dcp::Time (_subtitles[_next].from.all_as_seconds()),
+ dcp::Time (_subtitles[_next].to.all_as_seconds()),
+ 0,
+ dcp::HALIGN_CENTER,
+ i->vertical_position.line.get() * (1.5 / 22) + 0.8,
+ dcp::VALIGN_TOP,
+ j->text,
+ dcp::NONE,
+ dcp::Colour (255, 255, 255),
+ 0,
+ 0
+ )
+ );
+ }