+ if (i->main_subtitle ()) {
+ if (!i->main_subtitle()->asset_ref().resolved()) {
+ /* We are missing this asset so we can't continue; examination will be repeated later */
+ _needs_assets = true;
+ return;
+ }
+
+ _has_text[TEXT_OPEN_SUBTITLE] = true;
+ }
+
+ if (i->closed_caption ()) {
+ if (!i->closed_caption()->asset_ref().resolved()) {
+ /* We are missing this asset so we can't continue; examination will be repeated later */
+ _needs_assets = true;
+ return;
+ }
+
+ _has_text[TEXT_CLOSED_CAPTION] = true;
+ }
+
+ if (i->main_picture()) {
+ _reel_lengths.push_back (i->main_picture()->duration());
+ } else if (i->main_sound()) {
+ _reel_lengths.push_back (i->main_sound()->duration());
+ } else if (i->main_subtitle()) {
+ _reel_lengths.push_back (i->main_subtitle()->duration());
+ } else if (i->closed_caption()) {
+ _reel_lengths.push_back (i->closed_caption()->duration());