Make sure at least one position change event is emitted after
[dcpomatic.git] / src / lib / content.cc
index ca76b01a6c8ad627f851fa7503c2eb9e18eaaa85..2ca029d5ae321d9b4f8019b4ac2d031383f70192 100644 (file)
@@ -211,7 +211,7 @@ Content::signal_change (ChangeType c, int p)
 }
 
 void
-Content::set_position (shared_ptr<const Film> film, DCPTime p)
+Content::set_position (shared_ptr<const Film> film, DCPTime p, bool force_emit)
 {
        /* video and audio content can modify its position */
 
@@ -227,7 +227,7 @@ Content::set_position (shared_ptr<const Film> film, DCPTime p)
 
        {
                boost::mutex::scoped_lock lm (_mutex);
-               if (p == _position) {
+               if (p == _position && !force_emit) {
                        cc.abort ();
                        return;
                }