+2016-04-22 c.hetherington <cth@carlh.net>
+
+ * Separate left-only and right-only video content
+ in the timeline (#845).
+
2016-04-21 Carl Hetherington <cth@carlh.net>
* Updated nl_NL translation from Rob van Nieuwkerk.
}
if (dynamic_pointer_cast<TimelineVideoContentView> (*i)) {
- /* Video on track 0 */
- cv->set_track (0);
- _tracks = max (_tracks, 1);
+ /* Video on tracks 0 and 1 (left and right eye) */
+ shared_ptr<VideoContent> vc = dynamic_pointer_cast<VideoContent> (cv->content ());
+ cv->set_track (vc->video_frame_type() == VIDEO_FRAME_TYPE_3D_RIGHT ? 1 : 0);
+ _tracks = max (_tracks, 2);
continue;
} else if (dynamic_pointer_cast<TimelineSubtitleContentView> (*i)) {
- /* Subtitles on track 1 */
- cv->set_track (1);
- _tracks = max (_tracks, 2);
+ /* Subtitles on track 2 */
+ cv->set_track (2);
+ _tracks = max (_tracks, 3);
continue;
}
- /* Audio on tracks 2 and up */
- int t = 2;
+ /* Audio on tracks 3 and up */
+ int t = 3;
shared_ptr<Content> content = cv->content();
DCPTimePeriod content_period (content->position(), content->end());
int const h = _timeline.track_height ();
gc->SetFont (gc->CreateFont(wxNORMAL_FONT->Bold(), wxColour (0, 0, 0)));
gc->DrawText (_("Video"), 0, h / 2);
- gc->DrawText (_("Subtitles"), 0, 3 * h / 2);
+ gc->DrawText (_("Subtitles"), 0, 5 * h / 2);
gc->DrawText (_("Audio"), 0, h + max (_timeline.tracks(), 2) * h / 2);
}