summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-12-19 21:06:35 +0000
committerCarl Hetherington <cth@carlh.net>2012-12-19 21:06:35 +0000
commit13337c62d8c0d052ba0377af9c00fe1d940be3cc (patch)
treef63433aaac650d144d8b17c01ac9047b167b50a3 /src
parent54a9c84e2b4d69b1e6ed669400f84b1604cc2369 (diff)
UI tweaks for still image DCPs with audio.
Diffstat (limited to 'src')
-rw-r--r--src/lib/decoder_factory.cc2
-rw-r--r--src/lib/film.cc5
-rw-r--r--src/wx/film_editor.cc6
3 files changed, 9 insertions, 4 deletions
diff --git a/src/lib/decoder_factory.cc b/src/lib/decoder_factory.cc
index 1d8d12cd5..2a0d828e2 100644
--- a/src/lib/decoder_factory.cc
+++ b/src/lib/decoder_factory.cc
@@ -43,7 +43,7 @@ decoder_factory (
/* A single image file, or a directory of them */
return Decoders (
shared_ptr<VideoDecoder> (new ImageMagickDecoder (f, o, j)),
- shared_ptr<AudioDecoder> ()
+ shared_ptr<AudioDecoder> (new ExternalAudioDecoder (f, o, j))
);
}
diff --git a/src/lib/film.cc b/src/lib/film.cc
index 58d1e5010..9da15a73b 100644
--- a/src/lib/film.cc
+++ b/src/lib/film.cc
@@ -900,6 +900,11 @@ Film::set_content (string c)
set_format (Format::from_id ("185"));
break;
}
+
+ /* Still image DCPs must use external audio */
+ if (content_type() == STILL) {
+ set_use_content_audio (false);
+ }
}
void
diff --git a/src/wx/film_editor.cc b/src/wx/film_editor.cc
index da48c2645..999ea8753 100644
--- a/src/wx/film_editor.cc
+++ b/src/wx/film_editor.cc
@@ -316,7 +316,7 @@ FilmEditor::make_audio_panel ()
}
_use_external_audio = new wxRadioButton (_audio_panel, wxID_ANY, _("Use external audio"));
- _audio_sizer->Add (video_control (_use_external_audio));
+ _audio_sizer->Add (_use_external_audio);
_audio_sizer->AddSpacer (0);
assert (MAX_AUDIO_CHANNELS == 6);
@@ -331,9 +331,9 @@ FilmEditor::make_audio_panel ()
};
for (int i = 0; i < MAX_AUDIO_CHANNELS; ++i) {
- video_control (add_label_to_sizer (_audio_sizer, _audio_panel, channels[i]));
+ add_label_to_sizer (_audio_sizer, _audio_panel, channels[i]);
_external_audio[i] = new wxFilePickerCtrl (_audio_panel, wxID_ANY, wxT (""), wxT ("Select Audio File"), wxT ("*.wav"));
- _audio_sizer->Add (video_control (_external_audio[i]), 1, wxEXPAND);
+ _audio_sizer->Add (_external_audio[i], 1, wxEXPAND);
}
_audio_gain->SetRange (-60, 60);