*/
#include "job.h"
+#include "audio_point.h"
#include "types.h"
class AudioBuffers;
class AudioAnalysis;
class Playlist;
+class AudioPoint;
/** @class AnalyseAudioJob
* @brief A job to analyse the audio of a film and make a note of its
{
public:
AnalyseAudioJob (boost::shared_ptr<const Film>, boost::shared_ptr<const Playlist>);
+ ~AnalyseAudioJob ();
std::string name () const;
std::string json_name () const;
void run ();
+ boost::shared_ptr<const Playlist> playlist () const {
+ return _playlist;
+ }
+
private:
void analyse (boost::shared_ptr<const AudioBuffers>);
int64_t _done;
int64_t _samples_per_point;
- std::vector<AudioPoint> _current;
+ AudioPoint* _current;
float _overall_peak;
Frame _overall_peak_frame;