summaryrefslogtreecommitdiff
path: root/src/lib/player.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2017-05-16 14:05:32 +0100
committerCarl Hetherington <cth@carlh.net>2017-05-16 14:05:32 +0100
commit8040705763d2c7f5d0bee28a965802d0b2b6d906 (patch)
treec148b3629688a0a3471b4a3439477c9eb34236ff /src/lib/player.h
parent92850876fce46bf3713d5116ec868b321315f7b5 (diff)
Re-merge _last_{video,audio}_time and _last_seek_time; fix _last_video to work correctly with different pieces.
Diffstat (limited to 'src/lib/player.h')
-rw-r--r--src/lib/player.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/lib/player.h b/src/lib/player.h
index dc942bd83..20c55e26d 100644
--- a/src/lib/player.h
+++ b/src/lib/player.h
@@ -143,14 +143,13 @@ private:
/** true if we should `play' (i.e output) referenced DCP data (e.g. for preview) */
bool _play_referenced;
- /** Last PlayerVideo that was emitted */
- boost::shared_ptr<PlayerVideo> _last_video;
- /** Time just after the last video frame we emitted, or empty if we have just seeked */
+ /** Time just after the last video frame we emitted, or the time of the last accurate seek */
boost::optional<DCPTime> _last_video_time;
- /** Time just after the last audio frame we emitted, or empty if we have just seeked */
+ /** Time just after the last audio frame we emitted, or the time of the last accurate seek */
boost::optional<DCPTime> _last_audio_time;
- boost::optional<DCPTime> _last_seek_time;
- bool _last_seek_accurate;
+
+ typedef std::map<boost::weak_ptr<Piece>, boost::shared_ptr<PlayerVideo> > LastVideoMap;
+ LastVideoMap _last_video;
AudioMerger _audio_merger;