X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_content.cc;h=909f890242dd68fbc91c5461c722a64c0456e16e;hb=b064fa7e95ad31accffafc21a28fa7ede0161212;hp=4e9d5cd5cee5395b3a22058fd0cf6c08f57e1e57;hpb=e34db1b3cdb5bce5ddcb112ee03664a4e463032a;p=dcpomatic.git diff --git a/src/lib/audio_content.cc b/src/lib/audio_content.cc index 4e9d5cd5c..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 @@ -42,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; @@ -134,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; @@ -378,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; + } +}