X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_content.cc;h=909f890242dd68fbc91c5461c722a64c0456e16e;hb=fa4d2529d63bcfa7cf7c516b7227e20a1b6dec7e;hp=8f2bb88a514a6ab718583d24ffa714fb2e24568b;hpb=ebc36d56736997b40a51301a8746c6727cc34b1f;p=dcpomatic.git diff --git a/src/lib/audio_content.cc b/src/lib/audio_content.cc index 8f2bb88a5..909f89024 100644 --- a/src/lib/audio_content.cc +++ b/src/lib/audio_content.cc @@ -23,8 +23,8 @@ #include "exceptions.h" #include "config.h" #include "frame_rate_change.h" -#include "raw_convert.h" #include "compose.hpp" +#include #include #include #include @@ -35,7 +35,6 @@ using std::string; using std::cout; using std::vector; -using std::stringstream; using std::fixed; using std::list; using std::pair; @@ -43,6 +42,7 @@ using std::setprecision; using boost::shared_ptr; using boost::dynamic_pointer_cast; using boost::optional; +using dcp::raw_convert; /** Something stream-related has changed */ int const AudioContentProperty::STREAMS = 200; @@ -135,9 +135,9 @@ AudioContent::set_delay (int d) string AudioContent::technical_summary () const { - string s = "audio :"; + string s = "audio: "; BOOST_FOREACH (AudioStreamPtr i, streams ()) { - s += String::compose ("stream channels %1 rate %2", i->channels(), i->frame_rate()); + s += String::compose ("stream channels %1 rate %2 ", i->channels(), i->frame_rate()); } return s; @@ -379,3 +379,19 @@ AudioContent::set_stream (AudioStreamPtr stream) _parent->signal_changed (AudioContentProperty::STREAMS); } + +void +AudioContent::use_template (shared_ptr c) +{ + _gain = c->_gain; + _delay = c->_delay; + + size_t i = 0; + size_t j = 0; + + while (i < _streams.size() && j < c->_streams.size()) { + _streams[i]->set_mapping (c->_streams[j]->mapping()); + ++i; + ++j; + } +}