X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fsingle_stream_audio_content.cc;h=4c59420cbfe16b3c350e13235ff01926dbde1251;hb=6c2cdd707fda1ddb42872e51b53ce904cbf354dc;hp=f978fa423150f912eee111a23a5b3e505c10c303;hpb=fa61fc99549264810e17fcd35abffe9e8ddab5b2;p=dcpomatic.git diff --git a/src/lib/single_stream_audio_content.cc b/src/lib/single_stream_audio_content.cc index f978fa423..4c59420cb 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))) { @@ -60,14 +66,11 @@ SingleStreamAudioContent::as_xml (xmlpp::Node* node) const void SingleStreamAudioContent::take_from_audio_examiner (shared_ptr examiner) { - shared_ptr film = _film.lock (); - DCPOMATIC_ASSERT (film); - { boost::mutex::scoped_lock lm (_mutex); _audio_stream.reset (new AudioStream (examiner->audio_frame_rate(), examiner->audio_channels ())); AudioMapping m = _audio_stream->mapping (); - film->make_audio_mapping_default (m); + film()->make_audio_mapping_default (m); _audio_stream->set_mapping (m); } @@ -81,3 +84,10 @@ SingleStreamAudioContent::audio_streams () const s.push_back (_audio_stream); return s; } + +void +SingleStreamAudioContent::add_properties (list >& p) const +{ + /* XXX: this could be better wrt audio streams */ + p.push_back (make_pair (_("Audio channels"), raw_convert (audio_stream()->channels ()))); +}