+ /** Do some decoding and perhaps emit video, audio or subtitle data.
+ * @return true if this decoder will emit no more data unless a seek() happens.
+ */
+ virtual bool pass () = 0;
+ virtual void seek (dcpomatic::ContentTime time, bool accurate);
+
+ virtual dcpomatic::ContentTime position () const;
+
+ virtual std::vector<dcpomatic::FontData> fonts () const {
+ return std::vector<dcpomatic::FontData>();
+ }