/// TRANSLATORS: this is an abbreviation for milliseconds, the unit of time
_delay_ms_label = create_label (this, _("ms"), false);
- _mapping = new AudioMappingView (this);
+ _mapping = new AudioMappingView (this, _("Content"), _("content"), _("DCP"), _("DCP"));
_sizer->Add (_mapping, 1, wxEXPAND | wxALL, 6);
_description = new StaticText (this, wxT(" \n"), wxDefaultPosition, wxDefaultSize);
void
AudioPanel::film_changed (Film::Property property)
{
+ if (!_parent->film()) {
+ return;
+ }
+
switch (property) {
case Film::AUDIO_CHANNELS:
case Film::AUDIO_PROCESSOR:
{
GainCalculatorDialog* d = new GainCalculatorDialog (this);
int const r = d->ShowModal ();
+ optional<float> c = d->db_change();
- if (r == wxID_CANCEL || d->wanted_fader() == 0 || d->actual_fader() == 0) {
+ if (r == wxID_CANCEL || !c) {
d->Destroy ();
return;
}
- _gain->wrapped()->SetValue (
- Config::instance()->cinema_sound_processor()->db_for_fader_change (
- d->wanted_fader (),
- d->actual_fader ()
- )
- );
+ _gain->wrapped()->SetValue (*c);
/* This appears to be necessary, as the change is not signalled,
I think.