From 900ad47ca6e2addab8ac376daed834dd7b28c01d Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 8 Mar 2020 22:47:09 +0100 Subject: Add Reel::assets(). --- src/reel.cc | 20 ++++++++++++++++++++ src/reel.h | 2 ++ 2 files changed, 22 insertions(+) (limited to 'src') 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 asset) } } +list > +Reel::assets () const +{ + list > 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 > assets) { diff --git a/src/reel.h b/src/reel.h index 0a3cf19a..3792682e 100644 --- a/src/reel.h +++ b/src/reel.h @@ -111,6 +111,8 @@ public: void add (boost::shared_ptr asset); + std::list > assets () const; + void write_to_cpl (xmlpp::Element* node, Standard standard) const; bool encrypted () const; -- cgit v1.2.3