From: Carl Hetherington Date: Wed, 17 Jun 2015 15:13:17 +0000 (+0100) Subject: AnalyseAudioJob does not need an explicit playlist. X-Git-Tag: v2.1.4~7 X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=0f7110dc6a34640a55ba5bdc16dd23f2b9f47d30 AnalyseAudioJob does not need an explicit playlist. --- diff --git a/src/lib/analyse_audio_job.cc b/src/lib/analyse_audio_job.cc index 98bed30dc..4282cd66f 100644 --- a/src/lib/analyse_audio_job.cc +++ b/src/lib/analyse_audio_job.cc @@ -36,9 +36,8 @@ using boost::dynamic_pointer_cast; int const AnalyseAudioJob::_num_points = 1024; -AnalyseAudioJob::AnalyseAudioJob (shared_ptr f, shared_ptr p) +AnalyseAudioJob::AnalyseAudioJob (shared_ptr f) : Job (f) - , _playlist (p) , _done (0) , _samples_per_point (1) , _overall_peak (0) diff --git a/src/lib/analyse_audio_job.h b/src/lib/analyse_audio_job.h index cc913e1f3..1794ab3dc 100644 --- a/src/lib/analyse_audio_job.h +++ b/src/lib/analyse_audio_job.h @@ -26,19 +26,18 @@ #include "types.h" class AudioBuffers; -class Playlist; /** @class AnalyseAudioJob - * @brief A job to analyse the audio of a playlist and make a note of its + * @brief A job to analyse the audio of a film and make a note of its * broad peak and RMS levels. * * After computing the peak and RMS levels the job will write a file - * to Playlist::audio_analysis_path. + * to Film::audio_analysis_path. */ class AnalyseAudioJob : public Job { public: - AnalyseAudioJob (boost::shared_ptr, boost::shared_ptr); + AnalyseAudioJob (boost::shared_ptr); std::string name () const; std::string json_name () const; @@ -47,7 +46,6 @@ public: private: void analyse (boost::shared_ptr); - boost::shared_ptr _playlist; int64_t _done; int64_t _samples_per_point; std::vector _current; diff --git a/src/wx/audio_dialog.cc b/src/wx/audio_dialog.cc index b4def55d3..37bdfa2bd 100644 --- a/src/wx/audio_dialog.cc +++ b/src/wx/audio_dialog.cc @@ -133,7 +133,7 @@ AudioDialog::try_to_load_analysis () if (!boost::filesystem::exists (path)) { _plot->set_analysis (shared_ptr ()); _analysis.reset (); - shared_ptr job (new AnalyseAudioJob (film, _playlist)); + shared_ptr job (new AnalyseAudioJob (film)); _analysis_finished_connection = job->Finished.connect (bind (&AudioDialog::analysis_finished, this)); JobManager::instance()->add (job); return; @@ -143,7 +143,7 @@ AudioDialog::try_to_load_analysis () _analysis.reset (new AudioAnalysis (path)); } catch (xmlpp::exception& e) { /* Probably an old-style analysis file: recreate it */ - shared_ptr job (new AnalyseAudioJob (film, _playlist)); + shared_ptr job (new AnalyseAudioJob (film)); _analysis_finished_connection = job->Finished.connect (bind (&AudioDialog::analysis_finished, this)); JobManager::instance()->add (job); return; diff --git a/test/audio_analysis_test.cc b/test/audio_analysis_test.cc index c8ccc597e..6c05916ab 100644 --- a/test/audio_analysis_test.cc +++ b/test/audio_analysis_test.cc @@ -99,7 +99,7 @@ BOOST_AUTO_TEST_CASE (audio_analysis_test) film->examine_and_add_content (c); wait_for_jobs (); - shared_ptr job (new AnalyseAudioJob (film, film->playlist ())); + shared_ptr job (new AnalyseAudioJob (film)); job->Finished.connect (boost::bind (&finished)); JobManager::instance()->add (job); wait_for_jobs (); @@ -115,7 +115,7 @@ BOOST_AUTO_TEST_CASE (audio_analysis_negative_delay_test) film->examine_and_add_content (c); wait_for_jobs (); - shared_ptr job (new AnalyseAudioJob (film, film->playlist ())); + shared_ptr job (new AnalyseAudioJob (film)); job->Finished.connect (boost::bind (&finished)); JobManager::instance()->add (job); wait_for_jobs (); @@ -130,7 +130,7 @@ BOOST_AUTO_TEST_CASE (audio_analysis_test2) film->examine_and_add_content (c); wait_for_jobs (); - shared_ptr job (new AnalyseAudioJob (film, film->playlist ())); + shared_ptr job (new AnalyseAudioJob (film)); job->Finished.connect (boost::bind (&finished)); JobManager::instance()->add (job); wait_for_jobs ();