using std::list;
using std::string;
+using std::cout;
using boost::shared_ptr;
using boost::optional;
using boost::dynamic_pointer_cast;
+using dcp::Data;
int const ReelWriter::_info_size = 48;
bool ok = false;
- while (!ok) {
+ while (!ok && _first_nonexistant_frame > 0) {
/* Read the data from the info file; for 3D we just check the left
frames until we find a good one.
*/
}
}
- if (!_film->three_d ()) {
+ if (!_film->three_d() && ok) {
/* If we are doing 3D we might have found a good L frame with no R, so only
do this if we're in 2D and we've just found a good B(oth) frame.
*/
}
}
- for (list<dcp::SubtitleString>::const_iterator i = subs.text.begin(); i != subs.text.end(); ++i) {
- _subtitle_asset->add (*i);
+ BOOST_FOREACH (dcp::SubtitleString i, subs.text) {
+ i.set_in (i.in() - dcp::Time (_period.from.seconds(), i.in().tcr));
+ i.set_out (i.out() - dcp::Time (_period.from.seconds(), i.out().tcr));
+ _subtitle_asset->add (i);
}
}