summaryrefslogtreecommitdiff
path: root/src/wx/gl_video_view.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-11-20 23:36:56 +0100
committerCarl Hetherington <cth@carlh.net>2020-01-08 21:56:47 +0100
commit79355249a27ead72bc2bcd0a84e7a280a3d9a826 (patch)
treebf6321a140a76687e44d4737bb3bc8718bebac09 /src/wx/gl_video_view.cc
parent5aff601c454fa756c0ab71ae4bcf8f7f4ce28737 (diff)
Move _inter_position out of FilmViewer.
Diffstat (limited to 'src/wx/gl_video_view.cc')
-rw-r--r--src/wx/gl_video_view.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/wx/gl_video_view.cc b/src/wx/gl_video_view.cc
index 55c6cc969..93a53b411 100644
--- a/src/wx/gl_video_view.cc
+++ b/src/wx/gl_video_view.cc
@@ -140,7 +140,7 @@ GLVideoView::update ()
}
void
-GLVideoView::draw ()
+GLVideoView::draw (Position<int> inter_position)
{
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
check_gl_error ("glClear");
@@ -232,7 +232,6 @@ GLVideoView::draw ()
if (_viewer->outline_content()) {
glColor3ub (255, 0, 0);
glBegin (GL_LINE_LOOP);
- Position<int> inter_position = _viewer->inter_position ();
dcp::Size inter_size = _viewer->inter_size ();
glVertex2f (inter_position.x, inter_position.y + (canvas_size.GetHeight() - out_size.height) / 2);
glVertex2f (inter_position.x + inter_size.width, inter_position.y + (canvas_size.GetHeight() - out_size.height) / 2);
@@ -305,6 +304,7 @@ try
_one_shot = false;
lm.unlock ();
+ Position<int> inter_position;
if (length() != dcpomatic::DCPTime()) {
dcpomatic::DCPTime const next = position() + one_video_frame();
@@ -316,8 +316,9 @@ try
get_next_frame (false);
set_image (player_video().first->image(bind(&PlayerVideo::force, _1, AV_PIX_FMT_RGB24), false, true));
+ inter_position = player_video().first->inter_position();
}
- draw ();
+ draw (inter_position);
while (time_until_next_frame() < 5) {
get_next_frame (true);