summaryrefslogtreecommitdiff
path: root/src/lib/player.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-10-16 11:46:36 +0100
committerCarl Hetherington <cth@carlh.net>2013-10-16 11:46:36 +0100
commite24d0def5b4e6c1825620b032af9f63c9eb78693 (patch)
tree1f4ce6093545c9ecc25e227e6ebfc7575810e6b5 /src/lib/player.h
parent2f460fefd66910a232960b0cf345912f988c82e0 (diff)
Optimise the fetch-same-frame case a bit (#196).
Diffstat (limited to 'src/lib/player.h')
-rw-r--r--src/lib/player.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/player.h b/src/lib/player.h
index 2261f66ea..5604d8e03 100644
--- a/src/lib/player.h
+++ b/src/lib/player.h
@@ -59,6 +59,8 @@ public:
void set_video_container_size (libdcp::Size);
+ void repeat_last_video ();
+
/** Emitted when a video frame is ready.
* First parameter is the video image.
* Second parameter is the eye(s) that should see this image.
@@ -138,6 +140,14 @@ private:
bool _last_emit_was_black;
+ struct {
+ boost::weak_ptr<Piece> weak_piece;
+ boost::shared_ptr<const Image> image;
+ Eyes eyes;
+ bool same;
+ VideoContent::Frame frame;
+ } _last_process_video;
+
boost::signals2::scoped_connection _playlist_changed_connection;
boost::signals2::scoped_connection _playlist_content_changed_connection;
boost::signals2::scoped_connection _film_changed_connection;