Another subtitle fix.
authorCarl Hetherington <cth@carlh.net>
Fri, 23 Feb 2018 19:55:23 +0000 (19:55 +0000)
committerCarl Hetherington <cth@carlh.net>
Fri, 23 Feb 2018 19:55:42 +0000 (19:55 +0000)
src/lib/player.cc

index 6b858ed2c50573a7640b77a876f41343aa0d69e4..0d4d9f0a22fe712faa830144165173adb61ac920 100644 (file)
@@ -986,7 +986,6 @@ Player::emit_video (shared_ptr<PlayerVideo> pv, DCPTime time)
 
        if (pv->eyes() == EYES_BOTH || pv->eyes() == EYES_RIGHT) {
                _last_video_time = time + one_video_frame();
-               _active_subtitles.clear_before (time);
        }
        _last_video_eyes = increment_eyes (pv->eyes());
 
@@ -1002,6 +1001,10 @@ Player::emit_video (shared_ptr<PlayerVideo> pv, DCPTime time)
 void
 Player::do_emit_video (shared_ptr<PlayerVideo> pv, DCPTime time)
 {
+       if (pv->eyes() == EYES_BOTH || pv->eyes() == EYES_RIGHT) {
+               _active_subtitles.clear_before (time);
+       }
+
        optional<PositionImage> subtitles = subtitles_for_frame (time);
        if (subtitles) {
                pv->set_subtitle (subtitles.get ());