*/
#include "types.h"
-
-/** @file src/transcoder.h
- *
- * A decoder is selected according to the content type, and the encoder can be specified
- * as a parameter to the constructor.
- */
+#include "encoder.h"
class Film;
class Job;
class VideoFilter;
class Player;
-/** @class Transcoder
- *
- * A decoder is selected according to the content type, and the encoder can be specified
- * as a parameter to the constructor.
- */
-class Transcoder
+/** @class Transcoder */
+class Transcoder : public boost::noncopyable
{
public:
Transcoder (
- boost::shared_ptr<Film> f,
+ boost::shared_ptr<const Film> f,
boost::shared_ptr<Job> j
);
void go ();
float current_encoding_rate () const;
+ Encoder::State state () const;
int video_frames_out () const;
private: