X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Faudio_panel.cc;h=cef82f9ffcf1ae9fadacc4e7233bd630048afdbf;hb=b064fa7e95ad31accffafc21a28fa7ede0161212;hp=ddee3157f069374d15d7f1f205ce410d6a8706d6;hpb=ea50f871993b76f733d5deb86a6004dc6bda3f0e;p=dcpomatic.git diff --git a/src/wx/audio_panel.cc b/src/wx/audio_panel.cc index ddee3157f..cef82f9ff 100644 --- a/src/wx/audio_panel.cc +++ b/src/wx/audio_panel.cc @@ -111,9 +111,9 @@ AudioPanel::AudioPanel (ContentPanel* p) _gain->wrapped()->SetIncrement (0.5); _delay->wrapped()->SetRange (-1000, 1000); - _reference->Bind (wxEVT_COMMAND_CHECKBOX_CLICKED, boost::bind (&AudioPanel::reference_clicked, this)); - _show->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&AudioPanel::show_clicked, this)); - _gain_calculate_button->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&AudioPanel::gain_calculate_button_clicked, this)); + _reference->Bind (wxEVT_CHECKBOX, boost::bind (&AudioPanel::reference_clicked, this)); + _show->Bind (wxEVT_BUTTON, boost::bind (&AudioPanel::show_clicked, this)); + _gain_calculate_button->Bind (wxEVT_BUTTON, boost::bind (&AudioPanel::gain_calculate_button_clicked, this)); _mapping_connection = _mapping->Changed.connect (boost::bind (&AudioPanel::mapping_changed, this, _1)); @@ -141,7 +141,9 @@ AudioPanel::film_changed (Film::Property property) setup_description (); break; case Film::REEL_TYPE: + case Film::INTEROP: setup_sensitivity (); + break; default: break; } @@ -318,15 +320,11 @@ AudioPanel::setup_peak () playlist->add (sel.front ()); try { shared_ptr analysis (new AudioAnalysis (_parent->film()->audio_analysis_path (playlist))); - if (analysis->sample_peak ()) { - float const peak_dB = 20 * log10 (analysis->sample_peak().get()) + analysis->gain_correction (playlist); - if (peak_dB > -3) { - alert = true; - } - _peak->SetLabel (wxString::Format (_("Peak: %.2fdB"), peak_dB)); - } else { - _peak->SetLabel (_("Peak: unknown")); + float const peak_dB = 20 * log10 (analysis->overall_sample_peak().first.peak) + analysis->gain_correction (playlist); + if (peak_dB > -3) { + alert = true; } + _peak->SetLabel (wxString::Format (_("Peak: %.2fdB"), peak_dB)); } catch (...) { _peak->SetLabel (_("Peak: unknown")); }