Merge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic
[dcpomatic.git] / src / lib / video_decoder.cc
index eb5d2e71f8d340b34cf4f8d6e27e51dd4628b1b7..3625e074fba0460fc63729a00bc30c446f7d769b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012-2016 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2018 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
@@ -59,7 +59,6 @@ VideoDecoder::emit (shared_ptr<const ImageProxy> image, Frame frame)
                return;
        }
 
-       /* Work out what we are going to emit next */
        switch (_content->video->frame_type ()) {
        case VIDEO_FRAME_TYPE_2D:
                Data (ContentVideo (image, frame, EYES_BOTH, PART_WHOLE));
@@ -98,3 +97,10 @@ VideoDecoder::emit (shared_ptr<const ImageProxy> image, Frame frame)
 
        _position = ContentTime::from_frames (frame, _content->active_video_frame_rate ());
 }
+
+void
+VideoDecoder::seek ()
+{
+       _position = ContentTime();
+       _last_emitted.reset ();
+}