diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/reel.cc | 20 | ||||
| -rw-r--r-- | src/reel.h | 2 |
2 files changed, 22 insertions, 0 deletions
diff --git a/src/reel.cc b/src/reel.cc index 14c0b1e2..3bf249c9 100644 --- a/src/reel.cc +++ b/src/reel.cc @@ -282,6 +282,26 @@ Reel::add (shared_ptr<ReelAsset> asset) } } +list<shared_ptr<ReelAsset> > +Reel::assets () const +{ + list<shared_ptr<ReelAsset> > a; + if (_main_picture) { + a.push_back (_main_picture); + } + if (_main_sound) { + a.push_back (_main_sound); + } + if (_main_subtitle) { + a.push_back (_main_subtitle); + } + std::copy (_closed_captions.begin(), _closed_captions.end(), back_inserter(a)); + if (_atmos) { + a.push_back (_atmos); + } + return a; +} + void Reel::resolve_refs (list<shared_ptr<Asset> > assets) { @@ -111,6 +111,8 @@ public: void add (boost::shared_ptr<ReelAsset> asset); + std::list<boost::shared_ptr<ReelAsset> > assets () const; + void write_to_cpl (xmlpp::Element* node, Standard standard) const; bool encrypted () const; |
