diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-09-23 17:05:01 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-09-23 17:05:01 +0200 |
| commit | 4f4a86fb43b00d251e44a7f4463fcb390c605212 (patch) | |
| tree | 274f1b4fea5a5c0f3b4fab9f825f350ec45c8b2a /src/lib/reel_writer.cc | |
| parent | 6b9f804bf49ceee0ebb9f06be123dccfee2a45ab (diff) | |
Add audio language configuration and pass it to libdcp.
Diffstat (limited to 'src/lib/reel_writer.cc')
| -rw-r--r-- | src/lib/reel_writer.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lib/reel_writer.cc b/src/lib/reel_writer.cc index f5f21f2ea..9272bfa30 100644 --- a/src/lib/reel_writer.cc +++ b/src/lib/reel_writer.cc @@ -60,6 +60,7 @@ using std::string; using std::cout; using std::exception; using std::map; +using std::vector; using boost::shared_ptr; using boost::optional; using boost::dynamic_pointer_cast; @@ -155,7 +156,7 @@ ReelWriter::ReelWriter ( if (_film->audio_channels ()) { _sound_asset.reset ( - new dcp::SoundAsset (dcp::Fraction (_film->video_frame_rate(), 1), _film->audio_frame_rate (), _film->audio_channels (), standard) + new dcp::SoundAsset (dcp::Fraction(_film->video_frame_rate(), 1), _film->audio_frame_rate(), _film->audio_channels(), _film->audio_language(), standard) ); _sound_asset->set_metadata (mxf_metadata()); @@ -166,11 +167,17 @@ ReelWriter::ReelWriter ( DCPOMATIC_ASSERT (_film->directory()); + vector<dcp::Channel> active; + BOOST_FOREACH (int i, _film->mapped_audio_channels()) { + active.push_back (static_cast<dcp::Channel>(i)); + } + /* Write the sound asset into the film directory so that we leave the creation of the DCP directory until the last minute. */ _sound_asset_writer = _sound_asset->start_write ( _film->directory().get() / audio_asset_filename (_sound_asset, _reel_index, _reel_count, _content_summary), + active, _film->contains_atmos_content() ); } |
