Segment[] createRowSegments(long time) { Segment[] segments = NO_SEGMENTS; for (int i = tracks.length - 1; i >= 0; --i) { Track track = tracks[i]; Segment segment = track.getSegment(time); if (segments == NO_SEGMENTS) { if (segment == null) { continue; } segments = new Segment[i + 1]; } segments[i] = segment; } return segments; }