]> git.sesse.net Git - nageru/blobdiff - futatabi/mainwindow.cpp
Fix the “time remaining” display when queueing infinite clips.
[nageru] / futatabi / mainwindow.cpp
index 05ea5821a090451bf79fe8f8f80255d7e7e462c4..a479a7389b41bc800fd6fc9696053ecdd66f74ad 100644 (file)
@@ -289,7 +289,7 @@ MainWindow::MainWindow()
                if (!load_midi_mapping_from_file(global_flags.midi_mapping_filename, &midi_mapping)) {
                        fprintf(stderr, "Couldn't load MIDI mapping '%s'; exiting.\n",
                                global_flags.midi_mapping_filename.c_str());
-                       exit(1);
+                       abort();
                }
                midi_mapper.set_midi_mapping(midi_mapping);
        }
@@ -437,6 +437,9 @@ void MainWindow::queue_clicked()
        } else {
                clip.stream_idx = ui->preview_display->get_stream_idx();
        }
+       if (clip.pts_out == -1) {
+               clip.pts_out = clip.pts_in + int64_t(TIMEBASE) * 86400 * 7;  // One week; effectively infinite, but without overflow issues.
+       }
 
        playlist_clips->add_clip(clip);
        playlist_selection_changed();