X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fanalyse_audio_job.h;h=f8311da4724c2b3304be13a9bcc4dd3792a0421b;hb=03f138ee007efd175c85d7c63f8deec567065d89;hp=81287d2d2fe3f41df890a8cd92c5faa73cbb9f96;hpb=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26;p=dcpomatic.git diff --git a/src/lib/analyse_audio_job.h b/src/lib/analyse_audio_job.h index 81287d2d2..f8311da47 100644 --- a/src/lib/analyse_audio_job.h +++ b/src/lib/analyse_audio_job.h @@ -18,10 +18,13 @@ */ + /** @file src/lib/analyse_audio_job.h * @brief AnalyseAudioJob class. */ + +#include "audio_analyser.h" #include "job.h" #include "audio_point.h" #include "types.h" @@ -29,6 +32,7 @@ #include #include + class AudioBuffers; class AudioAnalysis; class Playlist; @@ -36,6 +40,7 @@ class AudioPoint; class AudioFilterGraph; class Filter; + /** @class AnalyseAudioJob * @brief A job to analyse the audio of a film and make a note of its * broad peak and RMS levels. @@ -49,36 +54,23 @@ public: AnalyseAudioJob (std::shared_ptr, std::shared_ptr, bool from_zero); ~AnalyseAudioJob (); - std::string name () const; - std::string json_name () const; - void run (); + std::string name () const override; + std::string json_name () const override; + void run () override; + bool enable_notify () const override { + return true; + } boost::filesystem::path path () const { return _path; } private: - void analyse (std::shared_ptr, dcpomatic::DCPTime time); + AudioAnalyser _analyser; std::shared_ptr _playlist; /** playlist's audio analysis path when the job was created */ boost::filesystem::path _path; - dcpomatic::DCPTime _start; - bool _from_zero; - - Frame _done; - Frame _samples_per_point; - AudioPoint* _current; - - float* _sample_peak; - Frame* _sample_peak_frame; - - std::shared_ptr _analysis; - - std::shared_ptr _ebur128; - std::vector _filters; - - boost::scoped_ptr _leqm; static const int _num_points; };