X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fffmpeg_encoder.h;h=710364b013840779d0fb80fdd204ca7d57960e75;hb=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26;hp=5356c5ce2fd8aae6786493b10c4052e59fab43a8;hpb=597dda0151eaa8a0a7635be7a757a5f65405c40b;p=dcpomatic.git diff --git a/src/lib/ffmpeg_encoder.h b/src/lib/ffmpeg_encoder.h index 5356c5ce2..710364b01 100644 --- a/src/lib/ffmpeg_encoder.h +++ b/src/lib/ffmpeg_encoder.h @@ -32,18 +32,19 @@ class FFmpegEncoder : public Encoder { public: FFmpegEncoder ( - boost::shared_ptr film, - boost::weak_ptr job, + std::shared_ptr film, + std::weak_ptr job, boost::filesystem::path output, ExportFormat format, bool mixdown_to_stereo, bool split_reels, + bool audio_stream_per_channel, int x264_crf ); void go (); - float current_rate () const; + boost::optional current_rate () const; Frame frames_done () const; bool finishing () const { return false; @@ -59,31 +60,36 @@ private: int video_frame_rate, int audio_frame_rate, int channels, - boost::shared_ptr log, ExportFormat, + bool audio_stream_per_channel, int x264_crf, bool three_d, boost::filesystem::path output, std::string extension ); - boost::shared_ptr get (Eyes eyes) const; + std::shared_ptr get (Eyes eyes) const; void flush (); - void audio (boost::shared_ptr); + void audio (std::shared_ptr); private: - std::map > _encoders; + std::map > _encoders; }; - std::list _file_encoders; int _output_audio_channels; mutable boost::mutex _mutex; - DCPTime _last_time; + dcpomatic::DCPTime _last_time; EventHistory _history; - boost::shared_ptr _butler; + boost::filesystem::path _output; + ExportFormat _format; + bool _split_reels; + bool _audio_stream_per_channel; + int _x264_crf; + + std::shared_ptr _butler; }; #endif