+ signal_changed (CONTENT_AUDIO_STREAM);
+}
+
+void
+Film::set_external_audio (vector<string> a)
+{
+ {
+ boost::mutex::scoped_lock lm (_state_mutex);
+ _external_audio = a;
+ }
+
+ shared_ptr<Options> o (new Options ("", "", ""));
+ o->decode_audio = true;
+ shared_ptr<ExternalAudioDecoder> decoder (new ExternalAudioDecoder (shared_from_this(), o, 0));
+ if (decoder->audio_stream()) {
+ _external_audio_stream = decoder->audio_stream ();
+ }
+
+ signal_changed (EXTERNAL_AUDIO);
+}
+
+void
+Film::set_use_content_audio (bool e)
+{
+ {
+ boost::mutex::scoped_lock lm (_state_mutex);
+ _use_content_audio = e;
+ }
+
+ signal_changed (USE_CONTENT_AUDIO);