diff options
| author | Carl Hetherington <cth@carlh.net> | 2017-05-16 14:05:32 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2017-05-16 14:05:32 +0100 |
| commit | 8040705763d2c7f5d0bee28a965802d0b2b6d906 (patch) | |
| tree | c148b3629688a0a3471b4a3439477c9eb34236ff /src/lib/player.h | |
| parent | 92850876fce46bf3713d5116ec868b321315f7b5 (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.h | 11 |
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; |
