using std::cout;
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
+using namespace dcpomatic;
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)
+ , _path (film->audio_analysis_path(playlist))
, _from_zero (from_zero)
, _done (0)
, _samples_per_point (1)
AnalyseAudioJob::~AnalyseAudioJob ()
{
+ stop_thread ();
BOOST_FOREACH (Filter const * i, _filters) {
delete const_cast<Filter*> (i);
}
string
AnalyseAudioJob::name () const
{
- return _("Analyse audio");
+ return _("Analysing audio");
}
string
void
AnalyseAudioJob::run ()
{
- shared_ptr<Player> player (new Player (_film, _playlist));
+ shared_ptr<Player> player (new Player(_film, _playlist, _playlist->length(_film)));
player->set_ignore_video ();
player->set_ignore_text ();
player->set_fast ();
_analysis->set_samples_per_point (_samples_per_point);
_analysis->set_sample_rate (_film->audio_frame_rate ());
- _analysis->write (_film->audio_analysis_path (_playlist));
+ _analysis->write (_path);
set_progress (1);
set_state (FINISHED_OK);