{
switch (property) {
case Film::AUDIO_CHANNELS:
- _mapping->set_channels (_parent->film()->audio_channels ());
- _sizer->Layout ();
+ case Film::AUDIO_PROCESSOR:
+ _mapping->set_output_channels (_parent->film()->audio_output_names ());
break;
case Film::VIDEO_FRAME_RATE:
setup_description ();
void
AudioPanel::film_content_changed (int property)
{
- AudioContentList ac = _parent->selected_audio ();
- shared_ptr<AudioContent> acs;
- shared_ptr<FFmpegContent> fcs;
- if (ac.size() == 1) {
- acs = ac.front ();
- fcs = dynamic_pointer_cast<FFmpegContent> (acs);
- }
-
if (property == AudioContentProperty::AUDIO_STREAMS) {
- _mapping->set (acs ? acs->audio_mapping () : AudioMapping ());
- _sizer->Layout ();
+ AudioContentList ac = _parent->selected_audio ();
+ if (ac.size() == 1) {
+ _mapping->set (ac.front()->audio_mapping());
+ _mapping->set_input_channels (ac.front()->audio_channel_names ());
+ } else {
+ _mapping->set (AudioMapping ());
+ }
setup_description ();
}
}
_show->Enable (sel.size() == 1);
_mapping->Enable (sel.size() == 1);
- film_content_changed (FFmpegContentProperty::AUDIO_STREAMS);
+ film_content_changed (AudioContentProperty::AUDIO_STREAMS);
}