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 | |
| parent | 2ab85e1b8c6652ec65b3ac174cb656475a76c471 (diff) | |
Split left-only and right-only video content in the timeline (#845).
Diffstat (limited to 'src')
| -rw-r--r-- | src/wx/timeline.cc | 17 | ||||
| -rw-r--r-- | src/wx/timeline_labels_view.cc | 2 |
2 files changed, 10 insertions, 9 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()); diff --git a/src/wx/timeline_labels_view.cc b/src/wx/timeline_labels_view.cc index c9aaef1e4..9b55c2bd0 100644 --- a/src/wx/timeline_labels_view.cc +++ b/src/wx/timeline_labels_view.cc @@ -59,6 +59,6 @@ TimelineLabelsView::do_paint (wxGraphicsContext* gc, list<dcpomatic::Rect<int> > 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); } |
