int const AnalyseAudioJob::_num_points = 1024;
-AnalyseAudioJob::AnalyseAudioJob (shared_ptr<const Film> f, shared_ptr<const Playlist> p)
- : Job (f)
- , _playlist (p)
+AnalyseAudioJob::AnalyseAudioJob (shared_ptr<const Film> film)
+ : Job (film)
, _done (0)
, _samples_per_point (1)
, _overall_peak (0)
void
AnalyseAudioJob::run ()
{
- shared_ptr<Player> player (new Player (_film, _playlist));
+ shared_ptr<Player> player (new Player (_film));
player->set_ignore_video ();
-
+
int64_t const len = _film->length().frames (_film->audio_frame_rate());
_samples_per_point = max (int64_t (1), len / _num_points);
}
_analysis->set_peak (_overall_peak, DCPTime::from_frames (_overall_peak_frame, _film->audio_frame_rate ()));
- _analysis->write (_film->audio_analysis_path (_playlist));
-
+ _analysis->write (_film->audio_analysis_path ());
+
set_progress (1);
set_state (FINISHED_OK);
}