Fix up AudioMapping confusions with respect to number of content channels.
[dcpomatic.git] / src / lib / ffmpeg_content.cc
index 4c9b1d1662d8eee0bf96abf2aac5adf0adb56fa3..ebad8c8bdccb48d33d23d5556474c685e3d155fa 100644 (file)
@@ -281,12 +281,12 @@ operator== (FFmpegAudioStream const & a, FFmpegAudioStream const & b)
 }
 
 FFmpegAudioStream::FFmpegAudioStream (shared_ptr<const cxml::Node> node)
+       : mapping (node->node_child ("Mapping"))
 {
        name = node->string_child ("Name");
        id = node->number_child<int> ("Id");
        frame_rate = node->number_child<int> ("FrameRate");
        channels = node->number_child<int64_t> ("Channels");
-       mapping = AudioMapping (node->node_child ("Mapping"));
        first_audio = node->optional_number_child<double> ("FirstAudio");
 }