Add accessor for butler.
authorCarl Hetherington <cth@carlh.net>
Sun, 20 Oct 2019 21:05:59 +0000 (23:05 +0200)
committerCarl Hetherington <cth@carlh.net>
Wed, 8 Jan 2020 20:56:47 +0000 (21:56 +0100)
src/wx/film_viewer.h
src/wx/simple_video_view.cc

index e98fbe1..51419a5 100644 (file)
@@ -135,6 +135,9 @@ public:
        bool pad_black () const {
                return _pad_black;
        }
+       boost::shared_ptr<Butler> butler () const {
+               return _butler;
+       }
 
        boost::signals2::signal<void (boost::weak_ptr<PlayerVideo>)> ImageChanged;
        boost::signals2::signal<void ()> PositionChanged;
index 91f7df5..f0c63d1 100644 (file)
@@ -161,8 +161,8 @@ SimpleVideoView::timer ()
        LOG_DEBUG_PLAYER("%1 -> %2; delay %3", next.seconds(), _viewer->time().seconds(), max((next.seconds() - _viewer->time().seconds()) * 1000, 1.0));
        _timer.Start (max ((next.seconds() - _viewer->time().seconds()) * 1000, 1.0), wxTIMER_ONE_SHOT);
 
-       if (_viewer->_butler) {
-               _viewer->_butler->rethrow ();
+       if (_viewer->butler()) {
+               _viewer->butler()->rethrow ();
        }
 }
 
@@ -180,12 +180,12 @@ SimpleVideoView::start ()
 bool
 SimpleVideoView::get (bool lazy)
 {
-       DCPOMATIC_ASSERT (_viewer->_butler);
+       DCPOMATIC_ASSERT (_viewer->butler());
        _viewer->_gets++;
 
        do {
                Butler::Error e;
-               _player_video = _viewer->_butler->get_video (!lazy, &e);
+               _player_video = _viewer->butler()->get_video (!lazy, &e);
                if (!_player_video.first && e == Butler::AGAIN) {
                        if (lazy) {
                                /* No video available; return saying we failed */
@@ -204,7 +204,7 @@ SimpleVideoView::get (bool lazy)
                );
 
        try {
-               _viewer->_butler->rethrow ();
+               _viewer->butler()->rethrow ();
        } catch (DecodeError& e) {
                error_dialog (get(), e.what());
        }