diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-03-26 22:58:01 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-03-26 22:58:01 +0100 |
| commit | 37c28f4c76df89bc84d773beda1bb90be1cedd1a (patch) | |
| tree | 6346c20f1b47bcac9f8c383f8bee41ca56a26de1 /src/lib | |
| parent | f0192490565c72aa9838f40cbab56c4c0c60e522 (diff) | |
Bump audio analysis file version and cache drawn points in the audio plot.
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/audio_analysis.cc | 15 | ||||
| -rw-r--r-- | src/lib/audio_analysis.h | 8 |
2 files changed, 9 insertions, 14 deletions
diff --git a/src/lib/audio_analysis.cc b/src/lib/audio_analysis.cc index b58a3127d..78e5741e5 100644 --- a/src/lib/audio_analysis.cc +++ b/src/lib/audio_analysis.cc @@ -47,7 +47,7 @@ using boost::optional; using boost::dynamic_pointer_cast; using dcp::raw_convert; -int const AudioAnalysis::_current_state_version = 2; +int const AudioAnalysis::_current_state_version = 3; AudioAnalysis::AudioAnalysis (int channels) { @@ -90,8 +90,8 @@ AudioAnalysis::AudioAnalysis (boost::filesystem::path filename) _loudness_range = f.optional_number_child<float> ("LoudnessRange"); _analysis_gain = f.optional_number_child<double> ("AnalysisGain"); - _samples_per_point = f.optional_number_child<int64_t> ("SamplesPerPoint"); - _sample_rate = f.optional_number_child<int64_t> ("SampleRate"); + _samples_per_point = f.number_child<int64_t> ("SamplesPerPoint"); + _sample_rate = f.number_child<int64_t> ("SampleRate"); } void @@ -158,13 +158,8 @@ AudioAnalysis::write (boost::filesystem::path filename) root->add_child("AnalysisGain")->add_child_text (raw_convert<string> (_analysis_gain.get ())); } - if (_samples_per_point) { - root->add_child("SamplesPerPoint")->add_child_text (raw_convert<string> (_samples_per_point.get())); - } - - if (_sample_rate) { - root->add_child("SampleRate")->add_child_text (raw_convert<string> (_sample_rate.get())); - } + root->add_child("SamplesPerPoint")->add_child_text (raw_convert<string> (_samples_per_point)); + root->add_child("SampleRate")->add_child_text (raw_convert<string> (_sample_rate)); doc->write_to_file_formatted (filename.string ()); } diff --git a/src/lib/audio_analysis.h b/src/lib/audio_analysis.h index 0a5e6194d..e5ee24d49 100644 --- a/src/lib/audio_analysis.h +++ b/src/lib/audio_analysis.h @@ -100,7 +100,7 @@ public: _analysis_gain = gain; } - boost::optional<int64_t> samples_per_point () const { + int64_t samples_per_point () const { return _samples_per_point; } @@ -108,7 +108,7 @@ public: _samples_per_point = spp; } - boost::optional<int> sample_rate () const { + int sample_rate () const { return _sample_rate; } @@ -131,8 +131,8 @@ private: * happened. */ boost::optional<double> _analysis_gain; - boost::optional<int64_t> _samples_per_point; - boost::optional<int> _sample_rate; + int64_t _samples_per_point; + int _sample_rate; static int const _current_state_version; }; |
