summaryrefslogtreecommitdiff
path: root/src/lib/ffmpeg_file_encoder.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-08-05 18:32:59 +0200
committerCarl Hetherington <cth@carlh.net>2020-08-05 21:46:44 +0200
commit010a6240453384e35d4aa848af00ed58244fe16d (patch)
treedd95b63a5f949fada976d072807fdf4b8e2edc9f /src/lib/ffmpeg_file_encoder.h
parent1d73cca7a3adfc4d64a2529e3f6e8c7b6d6cc38d (diff)
Allow export with one audio stream per channel.v2.15.95
Diffstat (limited to 'src/lib/ffmpeg_file_encoder.h')
-rw-r--r--src/lib/ffmpeg_file_encoder.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/lib/ffmpeg_file_encoder.h b/src/lib/ffmpeg_file_encoder.h
index 57f9135fa..1c23d5902 100644
--- a/src/lib/ffmpeg_file_encoder.h
+++ b/src/lib/ffmpeg_file_encoder.h
@@ -31,6 +31,10 @@ extern "C" {
#include <libavformat/avformat.h>
}
+
+class ExportAudioStream;
+
+
class FFmpegFileEncoder
{
public:
@@ -40,6 +44,7 @@ public:
int audio_frame_rate,
int channels,
ExportFormat,
+ bool audio_stream_per_channel,
int x264_crf,
boost::filesystem::path output
#ifdef DCPOMATIC_VARIANT_SWAROOP
@@ -67,11 +72,10 @@ private:
AVCodec* _video_codec;
AVCodecContext* _video_codec_context;
- AVCodec* _audio_codec;
- AVCodecContext* _audio_codec_context;
+ std::vector<boost::shared_ptr<ExportAudioStream> > _audio_streams;
+ bool _audio_stream_per_channel;
AVFormatContext* _format_context;
AVStream* _video_stream;
- AVStream* _audio_stream;
AVPixelFormat _pixel_format;
AVSampleFormat _sample_format;
AVDictionary* _video_options;
@@ -95,7 +99,7 @@ private:
boost::mutex _pending_images_mutex;
static int _video_stream_index;
- static int _audio_stream_index;
+ static int _audio_stream_index_base;
};
#endif