projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update for libdcp API changes.
[dcpomatic.git]
/
src
/
lib
/
analyse_audio_job.cc
diff --git
a/src/lib/analyse_audio_job.cc
b/src/lib/analyse_audio_job.cc
index b96c7047b727007b8f5799c9b9da2e4dd4c83e9c..e4a100c4a3fd92265635448538ec4b2f3f894551 100644
(file)
--- a/
src/lib/analyse_audio_job.cc
+++ b/
src/lib/analyse_audio_job.cc
@@
-54,6
+54,7
@@
int const AnalyseAudioJob::_num_points = 1024;
AnalyseAudioJob::AnalyseAudioJob (shared_ptr<const Film> film, shared_ptr<const Playlist> playlist, bool from_zero)
: Job (film)
, _playlist (playlist)
AnalyseAudioJob::AnalyseAudioJob (shared_ptr<const Film> film, shared_ptr<const Playlist> playlist, bool from_zero)
: Job (film)
, _playlist (playlist)
+ , _path (film->audio_analysis_path(playlist))
, _from_zero (from_zero)
, _done (0)
, _samples_per_point (1)
, _from_zero (from_zero)
, _done (0)
, _samples_per_point (1)
@@
-92,7
+93,7
@@
AnalyseAudioJob::~AnalyseAudioJob ()
string
AnalyseAudioJob::name () const
{
string
AnalyseAudioJob::name () const
{
- return _("Analys
e
audio");
+ return _("Analys
ing
audio");
}
string
}
string
@@
-106,12
+107,12
@@
AnalyseAudioJob::run ()
{
shared_ptr<Player> player (new Player (_film, _playlist));
player->set_ignore_video ();
{
shared_ptr<Player> player (new Player (_film, _playlist));
player->set_ignore_video ();
- player->set_ignore_
subtitle
();
+ player->set_ignore_
text
();
player->set_fast ();
player->set_play_referenced ();
player->Audio.connect (bind (&AnalyseAudioJob::analyse, this, _1, _2));
player->set_fast ();
player->set_play_referenced ();
player->Audio.connect (bind (&AnalyseAudioJob::analyse, this, _1, _2));
- DCPTime const length = _playlist->length ();
+ DCPTime const length = _playlist->length (
_film
);
Frame const len = DCPTime (length - _start).frames_round (_film->audio_frame_rate());
_samples_per_point = max (int64_t (1), len / _num_points);
Frame const len = DCPTime (length - _start).frames_round (_film->audio_frame_rate());
_samples_per_point = max (int64_t (1), len / _num_points);
@@
-159,11
+160,14
@@
AnalyseAudioJob::run ()
gain was when we analysed it.
*/
shared_ptr<const AudioContent> ac = _playlist->content().front()->audio;
gain was when we analysed it.
*/
shared_ptr<const AudioContent> ac = _playlist->content().front()->audio;
- DCPOMATIC_ASSERT (ac);
- _analysis->set_analysis_gain (ac->gain ());
+ if (ac) {
+ _analysis->set_analysis_gain (ac->gain());
+ }
}
}
- _analysis->write (_film->audio_analysis_path (_playlist));
+ _analysis->set_samples_per_point (_samples_per_point);
+ _analysis->set_sample_rate (_film->audio_frame_rate ());
+ _analysis->write (_path);
set_progress (1);
set_state (FINISHED_OK);
set_progress (1);
set_state (FINISHED_OK);
@@
-211,6
+215,6
@@
AnalyseAudioJob::analyse (shared_ptr<const AudioBuffers> b, DCPTime time)
_done += frames;
_done += frames;
- DCPTime const length = _playlist->length ();
+ DCPTime const length = _playlist->length (
_film
);
set_progress ((time.seconds() - _start.seconds()) / (length.seconds() - _start.seconds()));
}
set_progress ((time.seconds() - _start.seconds()) / (length.seconds() - _start.seconds()));
}