X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdcp_encoder.cc;h=438a73fd64d4b95ea93facb66091a2f7d0b84d30;hb=refs%2Fheads%2Fencrypt-atmos;hp=d17c6c985b07bd1f5529e75adddae38c78b0fe45;hpb=cabe0934c60fb6e74bf4c3023bdcb5c68753e5d9;p=dcpomatic.git diff --git a/src/lib/dcp_encoder.cc b/src/lib/dcp_encoder.cc index d17c6c985..438a73fd6 100644 --- a/src/lib/dcp_encoder.cc +++ b/src/lib/dcp_encoder.cc @@ -64,6 +64,7 @@ DCPEncoder::DCPEncoder (shared_ptr film, weak_ptr job) _player_video_connection = _player->Video.connect (bind (&DCPEncoder::video, this, _1, _2)); _player_audio_connection = _player->Audio.connect (bind (&DCPEncoder::audio, this, _1, _2)); _player_text_connection = _player->Text.connect (bind (&DCPEncoder::text, this, _1, _2, _3, _4)); + _player_atmos_connection = _player->Atmos.connect (bind (&DCPEncoder::atmos, this, _1, _2, _3)); BOOST_FOREACH (shared_ptr c, film->content ()) { BOOST_FOREACH (shared_ptr i, c->text) { @@ -80,6 +81,7 @@ DCPEncoder::~DCPEncoder () _player_video_connection.release (); _player_audio_connection.release (); _player_text_connection.release (); + _player_atmos_connection.release (); } void @@ -157,6 +159,14 @@ DCPEncoder::text (PlayerText data, TextType type, optional track, } } + +void +DCPEncoder::atmos (shared_ptr data, DCPTime time, AtmosMetadata metadata) +{ + _writer->write (data, time, metadata); +} + + optional DCPEncoder::current_rate () const {