X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fanalyse_audio_job.h;h=2b749da6ba4b805a1ec3de988ca184e1a046d092;hb=37d2bf172e9061f24c874d5416bd3c8f9719c823;hp=5d6c091bcfbf3b835c68bdd771f3247c2bca6140;hpb=c4403784febdbdd42e9c32e67fadb147f11fe566;p=dcpomatic.git diff --git a/src/lib/analyse_audio_job.h b/src/lib/analyse_audio_job.h index 5d6c091bc..2b749da6b 100644 --- a/src/lib/analyse_audio_job.h +++ b/src/lib/analyse_audio_job.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2018 Carl Hetherington + Copyright (C) 2012-2020 Carl Hetherington This file is part of DCP-o-matic. @@ -18,14 +18,19 @@ */ + /** @file src/lib/analyse_audio_job.h * @brief AnalyseAudioJob class. */ -#include "job.h" + +#include "audio_analyser.h" #include "audio_point.h" -#include "types.h" #include "dcpomatic_time.h" +#include "job.h" +#include +#include + class AudioBuffers; class AudioAnalysis; @@ -34,6 +39,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. @@ -44,37 +50,26 @@ class Filter; class AnalyseAudioJob : public Job { public: - AnalyseAudioJob (boost::shared_ptr, boost::shared_ptr, bool from_zero); + 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 (boost::shared_ptr, dcpomatic::DCPTime time); + AudioAnalyser _analyser; - boost::shared_ptr _playlist; + std::shared_ptr _playlist; /** playlist's audio analysis path when the job was created */ boost::filesystem::path _path; - dcpomatic::DCPTime _start; - bool _from_zero; - - int64_t _done; - int64_t _samples_per_point; - AudioPoint* _current; - - float* _sample_peak; - Frame* _sample_peak_frame; - - boost::shared_ptr _analysis; - - boost::shared_ptr _ebur128; - std::vector _filters; static const int _num_points; };