X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftranscoder.h;h=0095ad9d1111ca9883d33b48f8b6fc62adcc1bfa;hb=a78b741c43830c84bcb4d18e3147746f13a668e5;hp=4256a5c91dfa4aa44caa2d6ebb60bc0dc13552d9;hpb=2860640c7cf39410bfb21f69ce05e345e9078fa3;p=dcpomatic.git diff --git a/src/lib/transcoder.h b/src/lib/transcoder.h index 4256a5c91..0095ad9d1 100644 --- a/src/lib/transcoder.h +++ b/src/lib/transcoder.h @@ -19,6 +19,7 @@ */ #include "types.h" +#include "player_subtitles.h" #include class Film; @@ -26,6 +27,8 @@ class Encoder; class Player; class Writer; class Job; +class PlayerVideo; +class AudioBuffers; /** @class Transcoder */ class Transcoder : public boost::noncopyable @@ -36,7 +39,7 @@ public: 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 { @@ -44,10 +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; };