- TranscodeJob (boost::shared_ptr<Film> f);
-
- std::string name () const;
- void run ();
- std::string status () const;
-
-protected:
- int remaining_time () const;
+ enum class ChangedBehaviour {
+ EXAMINE_THEN_STOP,
+ STOP,
+ IGNORE
+ };
+
+ explicit TranscodeJob (std::shared_ptr<const Film> film, ChangedBehaviour changed);
+ ~TranscodeJob ();
+
+ std::string name () const override;
+ std::string json_name () const override;
+ void run () override;
+ std::string status () const override;
+ bool enable_notify () const override {
+ return true;
+ }
+
+ void set_encoder (std::shared_ptr<Encoder> t);
+
+private:
+ virtual void post_transcode () {}
+ float frames_per_second() const;
+
+ int remaining_time () const override;
+
+ std::shared_ptr<Encoder> _encoder;
+ ChangedBehaviour _changed;