summaryrefslogtreecommitdiff
path: root/src/wx/simple_video_view.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-11-19 23:57:14 +0100
committerCarl Hetherington <cth@carlh.net>2020-01-08 21:56:47 +0100
commit798819f74c6d194b95d3458f88b7ad60ef5f282c (patch)
treefa255d42af45799b7456407f6913394bf0889fbe /src/wx/simple_video_view.cc
parentedfb627f1226814ac804473b54d781ffd6db2700 (diff)
Nicer protection of _player_video. Always run GL thread rather than starting/stopping it.
Diffstat (limited to 'src/wx/simple_video_view.cc')
-rw-r--r--src/wx/simple_video_view.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/wx/simple_video_view.cc b/src/wx/simple_video_view.cc
index dcf30cd1a..135892e07 100644
--- a/src/wx/simple_video_view.cc
+++ b/src/wx/simple_video_view.cc
@@ -200,13 +200,13 @@ SimpleVideoView::display_next_frame (bool non_blocking)
void
SimpleVideoView::display_player_video ()
{
- if (!_player_video.first) {
+ if (!player_video().first) {
set_image (shared_ptr<Image>());
_viewer->refresh_view ();
return;
}
- if (_viewer->playing() && (_viewer->time() - _player_video.second) > _viewer->one_video_frame()) {
+ if (_viewer->playing() && (_viewer->time() - player_video().second) > _viewer->one_video_frame()) {
/* Too late; just drop this frame before we try to get its image (which will be the time-consuming
part if this frame is J2K).
*/
@@ -235,15 +235,15 @@ SimpleVideoView::display_player_video ()
_viewer->_state_timer.set ("get image");
set_image (
- _player_video.first->image(bind(&PlayerVideo::force, _1, AV_PIX_FMT_RGB24), false, true)
+ player_video().first->image(bind(&PlayerVideo::force, _1, AV_PIX_FMT_RGB24), false, true)
);
_viewer->_state_timer.set ("ImageChanged");
- _viewer->ImageChanged (_player_video.first);
+ _viewer->ImageChanged (player_video().first);
_viewer->_state_timer.unset ();
- _viewer->_inter_position = _player_video.first->inter_position ();
- _viewer->_inter_size = _player_video.first->inter_size ();
+ _viewer->_inter_position = player_video().first->inter_position ();
+ _viewer->_inter_size = player_video().first->inter_size ();
_viewer->refresh_view ();