diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-11-12 00:28:00 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-11-12 00:28:00 +0000 |
| commit | 597dda0151eaa8a0a7635be7a757a5f65405c40b (patch) | |
| tree | db53ccc36575dd0952e258df112e16f57945e18e /src/lib/ffmpeg_encoder.h | |
| parent | 7f9f8f11af4a3bb32e0e8f86c3f6986a1f0e9d1e (diff) | |
Export 3D projects to separate L/R files (#1332).v2.13.71
Diffstat (limited to 'src/lib/ffmpeg_encoder.h')
| -rw-r--r-- | src/lib/ffmpeg_encoder.h | 27 |
1 files changed, 26 insertions, 1 deletions
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<boost::shared_ptr<FFmpegFileEncoder> > _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> log, + ExportFormat, + int x264_crf, + bool three_d, + boost::filesystem::path output, + std::string extension + ); + + boost::shared_ptr<FFmpegFileEncoder> get (Eyes eyes) const; + void flush (); + void audio (boost::shared_ptr<AudioBuffers>); + + private: + std::map<Eyes, boost::shared_ptr<FFmpegFileEncoder> > _encoders; + }; + + std::list<FileEncoderSet> _file_encoders; int _output_audio_channels; mutable boost::mutex _mutex; |
