diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-05-10 00:15:44 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-05-10 00:15:44 +0100 |
| commit | fc96a4b3d6985f28db6bc0e9418e98cc5bec87e3 (patch) | |
| tree | e6866c8006ccf4fb400bfb8e8481a4f1142fb2e3 /src/lib/audio_analysis.h | |
| parent | 55002ca15ba288002aeedf3867fb9d07b7b653f0 (diff) | |
7fd73c0cf1f723896826c77fec3720c5c404d4e8 from master; tidy audio analysis dialogue and add overall peak.
Diffstat (limited to 'src/lib/audio_analysis.h')
| -rw-r--r-- | src/lib/audio_analysis.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/lib/audio_analysis.h b/src/lib/audio_analysis.h index 865d64781..1872c57ad 100644 --- a/src/lib/audio_analysis.h +++ b/src/lib/audio_analysis.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net> + Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -24,7 +24,9 @@ #ifndef DCPOMATIC_AUDIO_ANALYSIS_H #define DCPOMATIC_AUDIO_ANALYSIS_H +#include "types.h" #include <boost/filesystem.hpp> +#include <boost/optional.hpp> #include <vector> /** @class AudioPoint @@ -69,15 +71,29 @@ 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; + } AudioPoint get_point (int c, int p) const; int points (int c) const; int channels () const; + boost::optional<float> peak () const { + return _peak; + } + + boost::optional<DCPTime> peak_time () const { + return _peak_time; + } + void write (boost::filesystem::path); private: std::vector<std::vector<AudioPoint> > _data; + boost::optional<float> _peak; + boost::optional<DCPTime> _peak_time; }; #endif |
