#include "stream.h"
#include "video_source.h"
#include "audio_source.h"
+#include "film.h"
class Job;
class DecodeOptions;
class DelayLine;
class TimedSubtitle;
class Subtitle;
-class Film;
class FilterGraph;
/** @class Decoder.
virtual ~Decoder () {}
virtual bool pass () = 0;
- /** Seek.
- * @return true on error.
- */
- virtual bool seek (SourceFrame);
+ virtual bool seek (double);
+ virtual bool seek_to_last ();
+
+ boost::signals2::signal<void()> OutputChanged;
protected:
/** our Film */
boost::shared_ptr<const DecodeOptions> _opt;
/** associated Job, or 0 */
Job* _job;
+
+private:
+ virtual void film_changed (Film::Property) {}
+
+ boost::signals2::scoped_connection _film_connection;
};
#endif