- gc->DrawText (_("Video"), 0, h / 2);
- gc->DrawText (_("Subtitles"), 0, 3 * h / 2);
- gc->DrawText (_("Audio"), 0, h + max (_timeline.tracks(), 2) * h / 2);
+
+ int fy = 0;
+ int ty = _threed ? 2 * h : h;
+ gc->DrawText (_("Video"), 0, (ty + fy) / 2 - 8);
+ fy = ty;
+
+ if (_text_tracks) {
+ ty = fy + _text_tracks * h;
+ gc->DrawText (_("Subtitles/captions"), 0, (ty + fy) / 2 - 8);
+ fy = ty;
+ }
+
+ if (_atmos) {
+ ty = fy + h;
+ gc->DrawText (_("Atmos"), 0, (ty + fy) / 2 - 8);
+ fy = ty;
+ }
+
+ if (_audio_tracks) {
+ ty = _timeline.tracks() * h;
+ gc->DrawText (_("Audio"), 0, (ty + fy) / 2 - 8);
+ }
+}
+
+void
+TimelineLabelsView::set_3d (bool s)
+{
+ _threed = s;
+}
+
+void
+TimelineLabelsView::set_audio_tracks (int n)
+{
+ _audio_tracks = n;
+}
+
+void
+TimelineLabelsView::set_text_tracks (int n)
+{
+ _text_tracks = n;
+}
+
+void
+TimelineLabelsView::set_atmos (bool s)
+{
+ _atmos = s;