- for (DCPTime t; t < _film->length(); t += frame) {
- list<shared_ptr<DCPVideo> > v = _player->get_video (t, true);
- for (list<shared_ptr<DCPVideo> >::const_iterator i = v.begin(); i != v.end(); ++i) {
- _encoder->process_video (*i);
+ DCPTime const length = _film->length ();
+
+ int burnt_subtitles = 0;
+ int non_burnt_subtitles = 0;
+ BOOST_FOREACH (shared_ptr<const Content> c, _film->content ()) {
+ shared_ptr<const SubtitleContent> sc = dynamic_pointer_cast<const SubtitleContent> (c);
+ if (sc && sc->use_subtitles()) {
+ if (sc->burn_subtitles()) {
+ ++burnt_subtitles;
+ } else {
+ ++non_burnt_subtitles;
+ }