summaryrefslogtreecommitdiff
path: root/src/lib/player.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/player.cc')
-rw-r--r--src/lib/player.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/player.cc b/src/lib/player.cc
index 6b858ed2c..0d4d9f0a2 100644
--- a/src/lib/player.cc
+++ b/src/lib/player.cc
@@ -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 ());