- 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) {
+
+ /* Highest line index in this subtitle */
+ int highest = 0;
+ BOOST_FOREACH (sub::Line i, _subtitles[_next].lines) {
+ DCPOMATIC_ASSERT (i.vertical_position.reference && i.vertical_position.reference.get() == sub::TOP_OF_SUBTITLE);
+ DCPOMATIC_ASSERT (i.vertical_position.line);
+ highest = max (highest, i.vertical_position.line.get());
+ }
+
+ BOOST_FOREACH (sub::Line i, _subtitles[_next].lines) {
+ BOOST_FOREACH (sub::Block j, i.blocks) {