X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fanalyse_audio_job.cc;h=92c3cdd4e5a88709b94c285c91bc67b0659a2415;hb=2f7180555f2d8b727bde21613fc2474bb4f7664c;hp=bcabb6c91e8697b96c3f162ff7364c77faaf193c;hpb=d0d93259d096faa0d410a27450445a3a1a16c430;p=dcpomatic.git diff --git a/src/lib/analyse_audio_job.cc b/src/lib/analyse_audio_job.cc index bcabb6c91..92c3cdd4e 100644 --- a/src/lib/analyse_audio_job.cc +++ b/src/lib/analyse_audio_job.cc @@ -25,8 +25,11 @@ #include "decoder_factory.h" #include "audio_decoder.h" +#include "i18n.h" + using std::string; using std::max; +using std::min; using std::cout; using boost::shared_ptr; @@ -43,7 +46,7 @@ AnalyseAudioJob::AnalyseAudioJob (shared_ptr f) string AnalyseAudioJob::name () const { - return String::compose ("Analyse audio of %1", _film->name()); + return String::compose (_("Analyse audio of %1"), _film->name()); } void @@ -64,8 +67,8 @@ AnalyseAudioJob::run () decoders.audio->set_audio_stream (_film->audio_stream ()); decoders.audio->Audio.connect (bind (&AnalyseAudioJob::audio, this, _1)); - int64_t total_audio_frames = video_frames_to_audio_frames (_film->length().get(), _film->audio_stream()->sample_rate(), _film->frames_per_second()); - _samples_per_point = total_audio_frames / _num_points; + int64_t total_audio_frames = video_frames_to_audio_frames (_film->length().get(), _film->audio_stream()->sample_rate(), _film->source_frame_rate()); + _samples_per_point = max (1L, total_audio_frames / _num_points); _current.resize (_film->audio_stream()->channels ()); _analysis.reset (new AudioAnalysis (_film->audio_stream()->channels()));