Fix audio analysis; make sure we don't decode video and let it pile up unwanted.
[dcpomatic.git] / src / lib / analyse_audio_job.cc
index af58e77ac59058097be12614c8c8499656ccff93..74c0125f3f6c2059d8af58820e9789eb79d1c584 100644 (file)
@@ -49,12 +49,6 @@ AnalyseAudioJob::name () const
        return _("Analyse audio");
 }
 
-string
-AnalyseAudioJob::json_name () const
-{
-       return N_("analyse_audio");
-}
-
 void
 AnalyseAudioJob::run ()
 {
@@ -66,6 +60,7 @@ AnalyseAudioJob::run ()
        shared_ptr<Playlist> playlist (new Playlist);
        playlist->add (content);
        shared_ptr<Player> player (new Player (_film, playlist));
+       player->set_ignore_video ();
        
        int64_t const len = _film->length().frames (_film->audio_frame_rate());
        _samples_per_point = max (int64_t (1), len / _num_points);
@@ -93,7 +88,7 @@ AnalyseAudioJob::analyse (shared_ptr<const AudioBuffers> b)
                for (int j = 0; j < b->channels(); ++j) {
                        float s = b->data(j)[i];
                        if (fabsf (s) < 10e-7) {
-                               /* stringstream can't serialise and recover inf or -inf, so prevent such
+                               /* SafeStringStream can't serialise and recover inf or -inf, so prevent such
                                   values by replacing with this (140dB down) */
                                s = 10e-7;
                        }