diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-04-22 10:52:13 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-04-22 10:52:13 +0100 |
| commit | e0b9aa27ec06ccd97cc32f9d7f14b8a8e99df57c (patch) | |
| tree | 6dc2d8171352ff92c5579af8fbe587032e889efe /src/wx/timeline.cc | |
| parent | 2ab85e1b8c6652ec65b3ac174cb656475a76c471 (diff) | |
Split left-only and right-only video content in the timeline (#845).
Diffstat (limited to 'src/wx/timeline.cc')
| -rw-r--r-- | src/wx/timeline.cc | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/wx/timeline.cc b/src/wx/timeline.cc index ba320bf2f..9a86ada12 100644 --- a/src/wx/timeline.cc +++ b/src/wx/timeline.cc @@ -195,19 +195,20 @@ Timeline::assign_tracks () } 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()); |
