X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_analysis.h;h=1872c57ad3c2207060c41d54378305c735492a4c;hb=fc96a4b3d6985f28db6bc0e9418e98cc5bec87e3;hp=865d647816e00ebcb6a8dac6c617db936ddd2329;hpb=cf8e0e9e26dbaefab768000ebc1655b34ad11105;p=dcpomatic.git 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 + Copyright (C) 2012-2015 Carl Hetherington 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 +#include #include /** @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 peak () const { + return _peak; + } + + boost::optional peak_time () const { + return _peak_time; + } + void write (boost::filesystem::path); private: std::vector > _data; + boost::optional _peak; + boost::optional _peak_time; }; #endif