X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fwriter.cc;h=b545848cbcc7d871d7d2b0aaa1e234d20c38cd80;hb=cd4a82d90677cec80e891ac190000cb70767446f;hp=ad81686d108a9e4ea3603a90250b4a2046383925;hpb=be5dfa3ed0459392cc65d21f563f136b97a295ba;p=dcpomatic.git diff --git a/src/lib/writer.cc b/src/lib/writer.cc index ad81686d1..b545848cb 100644 --- a/src/lib/writer.cc +++ b/src/lib/writer.cc @@ -22,12 +22,18 @@ #include #include #include +#include +#include #include "writer.h" #include "compose.hpp" #include "film.h" #include "format.h" #include "log.h" #include "dcp_video_frame.h" +#include "dcp_content_type.h" +#include "player.h" +#include "audio_mapping.h" +#include "config.h" #include "i18n.h" @@ -74,16 +80,14 @@ Writer::Writer (shared_ptr f) _picture_asset_writer = _picture_asset->start_write (_first_nonexistant_frame > 0); - AudioMapping m (_film->audio_channels ()); - - if (m.dcp_channels() > 0) { + if (_film->audio_channels() > 0) { _sound_asset.reset ( new libdcp::SoundAsset ( _film->dir (_film->dcp_name()), _film->dcp_audio_mxf_filename (), _film->dcp_frame_rate (), - m.dcp_channels (), - dcp_audio_sample_rate (_film->audio_stream()->sample_rate()) + _film->audio_mapping().dcp_channels (), + dcp_audio_sample_rate (_film->audio_frame_rate()) ) ); @@ -320,7 +324,9 @@ Writer::finish () ) )); - dcp.write_xml (); + libdcp::XMLMetadata meta = Config::instance()->dcp_metadata (); + meta.set_issue_date_now (); + dcp.write_xml (meta); _film->log()->log (String::compose (N_("Wrote %1 FULL, %2 FAKE, %3 REPEAT; %4 pushed to disk"), _full_written, _fake_written, _repeat_written, _pushed_to_disk)); }