From 419afb743ad2aaf1ea301356ac09f9a26ee15567 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 18 Nov 2015 17:07:07 +0000 Subject: Basic (untested) ebur128 (#368). --- src/lib/audio_analysis.h | 46 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 37 insertions(+), 9 deletions(-) (limited to 'src/lib/audio_analysis.h') diff --git a/src/lib/audio_analysis.h b/src/lib/audio_analysis.h index 0d06e5973..959453496 100644 --- a/src/lib/audio_analysis.h +++ b/src/lib/audio_analysis.h @@ -40,21 +40,46 @@ public: AudioAnalysis (boost::filesystem::path); void add_point (int c, AudioPoint const & p); - void set_peak (float peak, DCPTime time) { - _peak = peak; - _peak_time = time; + + void set_sample_peak (float peak, DCPTime time) { + _sample_peak = peak; + _sample_peak_time = time; + } + + void set_true_peak (float peak) { + _true_peak = peak; + } + + void set_integrated_loudness (float l) { + _integrated_loudness = l; + } + + void set_loudness_range (float r) { + _loudness_range = r; } AudioPoint get_point (int c, int p) const; int points (int c) const; int channels () const; - boost::optional peak () const { - return _peak; + boost::optional sample_peak () const { + return _sample_peak; + } + + boost::optional sample_peak_time () const { + return _sample_peak_time; + } + + boost::optional true_peak () const { + return _true_peak; + } + + boost::optional integrated_loudness () const { + return _integrated_loudness; } - boost::optional peak_time () const { - return _peak_time; + boost::optional loudness_range () const { + return _loudness_range; } boost::optional analysis_gain () const { @@ -71,8 +96,11 @@ public: private: std::vector > _data; - boost::optional _peak; - boost::optional _peak_time; + boost::optional _sample_peak; + boost::optional _sample_peak_time; + boost::optional _true_peak; + boost::optional _integrated_loudness; + boost::optional _loudness_range; /** If this analysis was run on a single piece of * content we store its gain in dB when the analysis * happened. -- cgit v1.2.3