Put Time types in dcpomatic namespace.
[dcpomatic.git] / src / lib / video_decoder.h
index 8b199bd1ddfb27836ddd07380e0387f5f44156e2..c2ba8386ebfa7475a8a7e9aec757e232da60bb6e 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.
 
@@ -44,26 +44,28 @@ class Log;
 class VideoDecoder : public DecoderPart
 {
 public:
-       VideoDecoder (Decoder* parent, boost::shared_ptr<const Content> c, boost::shared_ptr<Log> log);
+       VideoDecoder (Decoder* parent, boost::shared_ptr<const Content> c);
 
        friend struct video_decoder_fill_test1;
        friend struct video_decoder_fill_test2;
        friend struct ffmpeg_pts_offset_test;
        friend void ffmpeg_decoder_sequential_test_one (boost::filesystem::path file, float fps, int gaps, int video_length);
 
-       ContentTime position () const {
+       dcpomatic::ContentTime position (boost::shared_ptr<const Film>) const {
                return _position;
        }
 
-       void emit (boost::shared_ptr<const ImageProxy>, Frame frame);
+       void seek ();
+       void emit (boost::shared_ptr<const Film> film, boost::shared_ptr<const ImageProxy>, Frame frame);
 
        /** @return true if the emitted data was accepted, false if not */
-       boost::signals2::signal<bool (ContentVideo)> Data;
+       boost::signals2::signal<void (ContentVideo)> Data;
 
 private:
+       /** Time of last thing to be emitted */
        boost::shared_ptr<const Content> _content;
        boost::optional<Frame> _last_emitted;
-       ContentTime _position;
+       dcpomatic::ContentTime _position;
 };
 
 #endif