+ shared_ptr<cxml::Node> main_markers = asset_list->optional_node_child ("MainMarkers");
+ if (main_markers) {
+ _main_markers.reset (new ReelMarkersAsset (main_markers));
+ }
+
+ /* XXX: it's not ideal that we silently tolerate Interop or SMPTE nodes here */
+ /* XXX: not sure if Interop supports multiple closed captions */
+ list<shared_ptr<cxml::Node> > closed_captions = asset_list->node_children ("MainClosedCaption");
+ if (closed_captions.empty()) {
+ closed_captions = asset_list->node_children ("ClosedCaption");
+ }
+ BOOST_FOREACH (shared_ptr<cxml::Node> i, closed_captions) {
+ _closed_captions.push_back (shared_ptr<ReelClosedCaptionAsset>(new ReelClosedCaptionAsset(i)));
+ }
+
+ shared_ptr<cxml::Node> atmos = asset_list->optional_node_child ("AuxData");