Allow content parts to not be preset in XML.
[dcpomatic.git] / src / lib / analyse_audio_job.h
index d484bff2c8c2df130d51e5fa8bd0cb7c5984c5d7..65282b1926ee349617fcc2bae57f88775c4c4f49 100644 (file)
@@ -28,6 +28,9 @@
 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,6 +49,10 @@ public:
        std::string json_name () const;
        void run ();
 
+       boost::shared_ptr<const Playlist> playlist () const {
+               return _playlist;
+       }
+
 private:
        void analyse (boost::shared_ptr<const AudioBuffers>);
 
@@ -55,10 +62,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<AudioAnalysis> _analysis;
 
+       boost::shared_ptr<AudioFilterGraph> _ebur128;
+       std::vector<Filter const *> _filters;
+
        static const int _num_points;
 };