summaryrefslogtreecommitdiff
path: root/src/lib/analyse_audio_job.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-06-03 15:31:21 +0100
committerCarl Hetherington <cth@carlh.net>2015-06-03 15:31:21 +0100
commitf98caf4af896e9be943046b84586da5c2e103f18 (patch)
tree993f719e293667c432c95026dc2bfd53d5b84982 /src/lib/analyse_audio_job.cc
parent92c377d1b9e781fbb4b1f1b7a76ca7dba0bd637f (diff)
Make show audio work on the whole DCP, not individual content.
Diffstat (limited to 'src/lib/analyse_audio_job.cc')
-rw-r--r--src/lib/analyse_audio_job.cc15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/lib/analyse_audio_job.cc b/src/lib/analyse_audio_job.cc
index cdf623876..31b9dccae 100644
--- a/src/lib/analyse_audio_job.cc
+++ b/src/lib/analyse_audio_job.cc
@@ -34,9 +34,9 @@ using boost::shared_ptr;
int const AnalyseAudioJob::_num_points = 1024;
-AnalyseAudioJob::AnalyseAudioJob (shared_ptr<const Film> f, shared_ptr<AudioContent> c)
+AnalyseAudioJob::AnalyseAudioJob (shared_ptr<const Film> f, shared_ptr<const Playlist> p)
: Job (f)
- , _content (c)
+ , _playlist (p)
, _done (0)
, _samples_per_point (1)
, _overall_peak (0)
@@ -60,14 +60,7 @@ AnalyseAudioJob::json_name () const
void
AnalyseAudioJob::run ()
{
- shared_ptr<AudioContent> content = _content.lock ();
- if (!content) {
- return;
- }
-
- shared_ptr<Playlist> playlist (new Playlist);
- playlist->add (content);
- shared_ptr<Player> player (new Player (_film, playlist));
+ shared_ptr<Player> player (new Player (_film, _playlist));
player->set_ignore_video ();
int64_t const len = _film->length().frames (_film->audio_frame_rate());
@@ -84,7 +77,7 @@ AnalyseAudioJob::run ()
}
_analysis->set_peak (_overall_peak, DCPTime::from_frames (_overall_peak_frame, _film->audio_frame_rate ()));
- _analysis->write (content->audio_analysis_path ());
+ _analysis->write (_film->audio_analysis_path (_playlist));
set_progress (1);
set_state (FINISHED_OK);