Bump version
[dcpomatic.git] / src / lib / ffmpeg_content.cc
index 1278c4c10767125d38ebbee063d7b086c8d77b7d..608c8cdb7e31391f8f8fb1ddb0e33919387e6b68 100644 (file)
@@ -79,6 +79,10 @@ FFmpegContent::FFmpegContent (shared_ptr<const Film> f, cxml::ConstNodePtr node,
        c = node->node_children ("AudioStream");
        for (list<cxml::NodePtr>::const_iterator i = c.begin(); i != c.end(); ++i) {
                _audio_streams.push_back (shared_ptr<FFmpegAudioStream> (new FFmpegAudioStream (*i, version)));
+               if (version < 11 && !(*i)->optional_node_child ("Selected")) {
+                       /* This is an old file and this stream is not selected, so un-map it */
+                       _audio_streams.back()->set_mapping (AudioMapping (_audio_streams.back()->channels (), MAX_DCP_AUDIO_CHANNELS));
+               }
        }
 
        c = node->node_children ("Filter");
@@ -173,7 +177,7 @@ FFmpegContent::examine (shared_ptr<Job> job)
 
                if (!_audio_streams.empty ()) {
                        AudioMapping m = _audio_streams.front()->mapping ();
-                       m.make_default ();
+                       film->make_audio_mapping_default (m);
                        _audio_streams.front()->set_mapping (m);
                }