X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fanalyse_audio_job.h;h=7e5ea4719112aceb753cb02608838167bccdf317;hb=e4bd8e076f0bb0e57bb11ee52d1c212f9449f494;hp=d484bff2c8c2df130d51e5fa8bd0cb7c5984c5d7;hpb=b9842263a402b5ce1d2f85a1346ca11a419f816e;p=dcpomatic.git diff --git a/src/lib/analyse_audio_job.h b/src/lib/analyse_audio_job.h index d484bff2c..7e5ea4719 100644 --- a/src/lib/analyse_audio_job.h +++ b/src/lib/analyse_audio_job.h @@ -1,19 +1,20 @@ /* Copyright (C) 2012-2015 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ @@ -24,10 +25,14 @@ #include "job.h" #include "audio_point.h" #include "types.h" +#include "dcpomatic_time.h" class AudioBuffers; class AudioAnalysis; class Playlist; +class AudioPoint; +class AudioFilterGraph; +class Filter; /** @class AnalyseAudioJob * @brief A job to analyse the audio of a film and make a note of its @@ -46,8 +51,12 @@ public: std::string json_name () const; void run (); + boost::shared_ptr playlist () const { + return _playlist; + } + private: - void analyse (boost::shared_ptr); + void analyse (boost::shared_ptr, DCPTime time); boost::shared_ptr _playlist; @@ -55,10 +64,13 @@ private: int64_t _samples_per_point; AudioPoint* _current; - float _overall_peak; - Frame _overall_peak_frame; + float* _sample_peak; + Frame* _sample_peak_frame; boost::shared_ptr _analysis; + boost::shared_ptr _ebur128; + std::vector _filters; + static const int _num_points; };