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;
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 ();
}
}
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 */
);
try {
- _viewer->_butler->rethrow ();
+ _viewer->butler()->rethrow ();
} catch (DecodeError& e) {
error_dialog (get(), e.what());
}