setup_description ();
break;
case Film::REEL_TYPE:
+ case Film::INTEROP:
setup_sensitivity ();
+ break;
default:
break;
}
int c = 0;
BOOST_FOREACH (shared_ptr<const AudioStream> i, ac.front()->audio->streams()) {
shared_ptr<const FFmpegAudioStream> f = dynamic_pointer_cast<const FFmpegAudioStream> (i);
- groups.push_back (AudioMappingView::Group (c, c + i->channels() - 1, f ? f->name : ""));
+ string name = "";
+ if (f) {
+ name = f->name;
+ if (f->codec_name) {
+ name += " (" + f->codec_name.get() + ")";
+ }
+ }
+ groups.push_back (AudioMappingView::Group (c, c + i->channels() - 1, name));
c += i->channels ();
}
_mapping->set_input_groups (groups);
if (_reference->GetValue ()) {
_gain->wrapped()->Enable (false);
_gain_calculate_button->Enable (false);
+ _show->Enable (true);
_peak->Enable (false);
_delay->wrapped()->Enable (false);
_mapping->Enable (false);
_description->Enable (false);
} else {
- _gain->wrapped()->Enable (true);
+ _gain->wrapped()->Enable (sel.size() == 1);
_gain_calculate_button->Enable (sel.size() == 1);
- _peak->Enable (true);
- _delay->wrapped()->Enable (true);
+ _show->Enable (sel.size() == 1);
+ _peak->Enable (sel.size() == 1);
+ _delay->wrapped()->Enable (sel.size() == 1);
_mapping->Enable (sel.size() == 1);
- _description->Enable (true);
+ _description->Enable (sel.size() == 1);
}
}
d->set_reference_audio (_reference->GetValue ());
}
+
+void
+AudioPanel::set_film (shared_ptr<Film>)
+{
+ /* We are changing film, so destroy any audio dialog for the old one */
+ if (_audio_dialog) {
+ _audio_dialog->Destroy ();
+ _audio_dialog = 0;
+ }
+}