X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fsingle_stream_audio_content.cc;h=b1291df453871b806a7977f62ab70cb527927f56;hb=d8a19dca28268e3ac92f117d00c1064c0b06515c;hp=3389c0557f6a233a0e9ec1ef8f729a8e384471e8;hpb=0a93237cb5e4642d3b698ff9b7d0cfae5401478c;p=dcpomatic.git diff --git a/src/lib/single_stream_audio_content.cc b/src/lib/single_stream_audio_content.cc index 3389c0557..b1291df45 100644 --- a/src/lib/single_stream_audio_content.cc +++ b/src/lib/single_stream_audio_content.cc @@ -21,29 +21,35 @@ #include "audio_examiner.h" #include "film.h" #include "raw_convert.h" +#include +#include + +#include "i18n.h" using std::string; using std::cout; using std::vector; +using std::list; +using std::pair; using boost::shared_ptr; -SingleStreamAudioContent::SingleStreamAudioContent (shared_ptr f) - : Content (f) - , AudioContent (f) +SingleStreamAudioContent::SingleStreamAudioContent (shared_ptr film) + : Content (film) + , AudioContent (film) { } -SingleStreamAudioContent::SingleStreamAudioContent (shared_ptr f, boost::filesystem::path p) - : Content (f, p) - , AudioContent (f, p) +SingleStreamAudioContent::SingleStreamAudioContent (shared_ptr film, boost::filesystem::path p) + : Content (film, p) + , AudioContent (film, p) { } -SingleStreamAudioContent::SingleStreamAudioContent (shared_ptr f, cxml::ConstNodePtr node, int version) - : Content (f, node) - , AudioContent (f, node) +SingleStreamAudioContent::SingleStreamAudioContent (shared_ptr film, cxml::ConstNodePtr node, int version) + : Content (film, node) + , AudioContent (film, node) , _audio_stream (new AudioStream (node->number_child ("AudioFrameRate"), AudioMapping (node->node_child ("AudioMapping"), version))) { @@ -63,7 +69,9 @@ SingleStreamAudioContent::take_from_audio_examiner (shared_ptr ex { boost::mutex::scoped_lock lm (_mutex); _audio_stream.reset (new AudioStream (examiner->audio_frame_rate(), examiner->audio_channels ())); - _audio_stream->mapping().make_default (); + AudioMapping m = _audio_stream->mapping (); + film()->make_audio_mapping_default (m); + _audio_stream->set_mapping (m); } signal_changed (AudioContentProperty::AUDIO_STREAMS); @@ -76,3 +84,4 @@ SingleStreamAudioContent::audio_streams () const s.push_back (_audio_stream); return s; } +