Stop double-calculation of hashes.
[dcpomatic.git] / src / lib / transcoder.h
index b1183b0bb5448ebbcc41921dde4fcf0e0b90ed0e..0dc0560c0c0313b44e5a6a5ab66486182761a592 100644 (file)
 */
 
 #include "types.h"
-#include "encoder.h"
 
 class Film;
-class Job;
 class Encoder;
-class VideoFilter;
 class Player;
+class Writer;
+class Job;
 
 /** @class Transcoder */
 class Transcoder : public boost::noncopyable
 {
 public:
-       Transcoder (
-               boost::shared_ptr<const Film> f,
-               boost::shared_ptr<Job> j
-               );
+       Transcoder (boost::shared_ptr<const Film>, boost::shared_ptr<Job>);
 
        void go ();
 
@@ -46,9 +42,9 @@ public:
        }
 
 private:
-       /** A Job that is running this Transcoder, or 0 */
-       boost::shared_ptr<Job> _job;
+       boost::shared_ptr<const Film> _film;
        boost::shared_ptr<Player> _player;
+       boost::shared_ptr<Writer> _writer;
        boost::shared_ptr<Encoder> _encoder;
        bool _finishing;
 };