diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-04-14 02:54:33 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-05-18 11:50:29 +0100 |
| commit | a4ad6395a27e8ccb25af3b05f815d318312ae1b7 (patch) | |
| tree | c2a8d4e8da5fe538cae5ca27aa9204a89412a5e3 /src/lib/player.h | |
| parent | a4c215fa859ed7826b3c12eadc2da75c93875f4f (diff) | |
Fix Player::overlaps for the new world order.
Diffstat (limited to 'src/lib/player.h')
| -rw-r--r-- | src/lib/player.h | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/src/lib/player.h b/src/lib/player.h index bfb21abba..696c0c857 100644 --- a/src/lib/player.h +++ b/src/lib/player.h @@ -90,29 +90,7 @@ private: ContentTime dcp_to_content_subtitle (boost::shared_ptr<const Piece> piece, DCPTime t) const; DCPTime content_subtitle_to_dcp (boost::shared_ptr<const Piece> piece, ContentTime t) const; boost::shared_ptr<PlayerVideo> black_player_video_frame (DCPTime) const; - - /** @return Pieces of content type C that overlap a specified time range in the DCP */ - template<class C> - std::list<boost::shared_ptr<Piece> > - overlaps (DCPTime from, DCPTime to) - { - if (!_have_valid_pieces) { - setup_pieces (); - } - - std::list<boost::shared_ptr<Piece> > overlaps; - for (typename std::list<boost::shared_ptr<Piece> >::const_iterator i = _pieces.begin(); i != _pieces.end(); ++i) { - if (!boost::dynamic_pointer_cast<C> ((*i)->content)) { - continue; - } - - if ((*i)->content->position() < to && (*i)->content->end() > from) { - overlaps.push_back (*i); - } - } - - return overlaps; - } + std::list<boost::shared_ptr<Piece> > overlaps (DCPTime from, DCPTime to, boost::function<bool (Content *)> valid); boost::shared_ptr<const Film> _film; boost::shared_ptr<const Playlist> _playlist; |
