+
+void
+FilmEditor::audio_stream_changed (wxCommandEvent &)
+{
+ if (!_film) {
+ return;
+ }
+
+ _ignore_changes = Film::AUDIO_STREAM;
+ int const n = _audio_stream->GetSelection ();
+ if (n >= 0) {
+ vector<Stream> s = _film->audio_streams ();
+ assert (n < int (s.size ()));
+ _film->set_audio_stream (s[n].id);
+ }
+ _ignore_changes = Film::NONE;
+}
+
+void
+FilmEditor::subtitle_stream_changed (wxCommandEvent &)
+{
+ if (!_film) {
+ return;
+ }
+
+ _ignore_changes = Film::SUBTITLE_STREAM;
+ int const n = _subtitle_stream->GetSelection ();
+ if (n >= 0) {
+ vector<Stream> s = _film->subtitle_streams ();
+ assert (n < int (s.size ()));
+ _film->set_subtitle_stream (s[n].id);
+ }
+ _ignore_changes = Film::NONE;
+}