From 597dda0151eaa8a0a7635be7a757a5f65405c40b Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 12 Nov 2018 00:28:00 +0000 Subject: Export 3D projects to separate L/R files (#1332). --- src/lib/ffmpeg_encoder.h | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'src/lib/ffmpeg_encoder.h') diff --git a/src/lib/ffmpeg_encoder.h b/src/lib/ffmpeg_encoder.h index 9af284e6e..5356c5ce2 100644 --- a/src/lib/ffmpeg_encoder.h +++ b/src/lib/ffmpeg_encoder.h @@ -50,7 +50,32 @@ public: } private: - std::list > _file_encoders; + + class FileEncoderSet + { + public: + FileEncoderSet ( + dcp::Size video_frame_size, + int video_frame_rate, + int audio_frame_rate, + int channels, + boost::shared_ptr log, + ExportFormat, + int x264_crf, + bool three_d, + boost::filesystem::path output, + std::string extension + ); + + boost::shared_ptr get (Eyes eyes) const; + void flush (); + void audio (boost::shared_ptr); + + private: + std::map > _encoders; + }; + + std::list _file_encoders; int _output_audio_channels; mutable boost::mutex _mutex; -- cgit v1.2.3