void
FilmViewer::get ()
{
+ DCPOMATIC_ASSERT (_butler);
+
pair<shared_ptr<PlayerVideo>, DCPTime> video;
do {
video = _butler->get_video ();
((_left_eye->GetValue() && video.first->eyes() == EYES_RIGHT) || (_right_eye->GetValue() && video.first->eyes() == EYES_LEFT))
);
+ _butler->rethrow ();
+
if (!video.first) {
_frame.reset ();
refresh_panel ();
stop ();
}
- _timer.Start (max ((next.seconds() - time().seconds()) * 1000, 0.0), wxTIMER_ONE_SHOT);
+ _timer.Start (max ((next.seconds() - time().seconds()) * 1000, 1.0), wxTIMER_ONE_SHOT);
if (_butler) {
_butler->rethrow ();
}
_playing = true;
- _timer.Start (0, wxTIMER_ONE_SHOT);
+ timer ();
}
bool