X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_analysis.cc;h=41591b062c0f610ef5aa1e0c45db90fa54b620e4;hb=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26;hp=78e5741e59f5b2cc365b6b9054186016b34fa429;hpb=37c28f4c76df89bc84d773beda1bb90be1cedd1a;p=dcpomatic.git diff --git a/src/lib/audio_analysis.cc b/src/lib/audio_analysis.cc index 78e5741e5..41591b062 100644 --- a/src/lib/audio_analysis.cc +++ b/src/lib/audio_analysis.cc @@ -23,8 +23,11 @@ #include "util.h" #include "playlist.h" #include "audio_content.h" +#include "warnings.h" #include +DCPOMATIC_DISABLE_WARNINGS #include +DCPOMATIC_ENABLE_WARNINGS #include #include #include @@ -42,10 +45,11 @@ using std::max; using std::pair; using std::make_pair; using std::list; -using boost::shared_ptr; +using std::shared_ptr; using boost::optional; -using boost::dynamic_pointer_cast; +using std::dynamic_pointer_cast; using dcp::raw_convert; +using namespace dcpomatic; int const AudioAnalysis::_current_state_version = 3; @@ -92,6 +96,8 @@ AudioAnalysis::AudioAnalysis (boost::filesystem::path filename) _analysis_gain = f.optional_number_child ("AnalysisGain"); _samples_per_point = f.number_child ("SamplesPerPoint"); _sample_rate = f.number_child ("SampleRate"); + + _leqm = f.optional_number_child("Leqm"); } void @@ -161,6 +167,10 @@ AudioAnalysis::write (boost::filesystem::path filename) root->add_child("SamplesPerPoint")->add_child_text (raw_convert (_samples_per_point)); root->add_child("SampleRate")->add_child_text (raw_convert (_sample_rate)); + if (_leqm) { + root->add_child("Leqm")->add_child_text(raw_convert(*_leqm)); + } + doc->write_to_file_formatted (filename.string ()); } @@ -211,3 +221,4 @@ AudioAnalysis::overall_true_peak () const return p; } +