+vector<ClipWithID> MainWindow::get_playlist(size_t start_row, size_t end_row)
+{
+ vector<ClipWithID> clips;
+ for (unsigned row = start_row; row < end_row; ++row) {
+ ClipWithID clip = *playlist_clips->clip_with_id(row);
+ if (clip.clip.pts_out == -1) {
+ clip.clip.pts_out = clip.clip.pts_in + int64_t(TIMEBASE) * 86400 * 7; // One week; effectively infinite, but without overflow issues.
+ }
+ clips.emplace_back(clip);
+ }
+ return clips;
+}
+