X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftranscoder.h;h=0095ad9d1111ca9883d33b48f8b6fc62adcc1bfa;hb=a78b741c43830c84bcb4d18e3147746f13a668e5;hp=01446dccda49f1c08a9e35d0e64bbb40b7a34f00;hpb=3828baf56467224f5d44049bf1e7a7ed11f43a05;p=dcpomatic.git diff --git a/src/lib/transcoder.h b/src/lib/transcoder.h index 01446dccd..0095ad9d1 100644 --- a/src/lib/transcoder.h +++ b/src/lib/transcoder.h @@ -19,23 +19,27 @@ */ #include "types.h" +#include "player_subtitles.h" +#include class Film; class Encoder; class Player; class Writer; class Job; +class PlayerVideo; +class AudioBuffers; /** @class Transcoder */ class Transcoder : public boost::noncopyable { public: - Transcoder (boost::shared_ptr, boost::shared_ptr); + Transcoder (boost::shared_ptr, boost::weak_ptr); void go (); float current_encoding_rate () const; - int video_frames_out () const; + int video_frames_enqueued () const; /** @return true if we are in the process of calling Encoder::process_end */ bool finishing () const { @@ -43,9 +47,16 @@ public: } private: + + void video (boost::shared_ptr, DCPTime); + void audio (boost::shared_ptr, DCPTime); + void subtitle (PlayerSubtitles, DCPTimePeriod); + boost::shared_ptr _film; + boost::weak_ptr _job; boost::shared_ptr _player; boost::shared_ptr _writer; boost::shared_ptr _encoder; bool _finishing; + bool _non_burnt_subtitles; };