Start of changing frame numbers to time.
[dcpomatic.git] / src / wx / audio_dialog.cc
index c7a0815f821ba341aae418a7d6f2067072f95ae9..1bce22811c6b7c48e6543445e1ad53414da6509e 100644 (file)
@@ -87,7 +87,7 @@ void
 AudioDialog::set_content (shared_ptr<AudioContent> c)
 {
        _content_changed_connection.disconnect ();
-       
+
        _content = c;
 
        try_to_load_analysis ();
@@ -95,14 +95,18 @@ AudioDialog::set_content (shared_ptr<AudioContent> c)
 
        _content_changed_connection = _content->Changed.connect (bind (&AudioDialog::content_changed, this, _2));
 
-       SetTitle (wxString::Format (_("DCP-o-matic audio - %s"), std_to_wx(_content->path().filename().string()).data()));
+       SetTitle (wxString::Format (_("DCP-o-matic audio - %s"), std_to_wx(_content->path_summary()).data()));
 }
 
 void
 AudioDialog::try_to_load_analysis ()
 {
-       if (!boost::filesystem::exists (_content->audio_analysis_path()) && IsShown ()) {
-               _content->analyse_audio (bind (&AudioDialog::analysis_finished, this));
+       if (!IsShown ()) {
+               return;
+       }
+
+       if (!boost::filesystem::exists (_content->audio_analysis_path())) {
+               _analysis_finished_connection = _content->analyse_audio (bind (&AudioDialog::analysis_finished, this));
                return;
        }