QOpenGLContext *context = create_context(surface);
if (!make_current(context, surface)) {
printf("oops\n");
- exit(1);
+ abort();
}
check_error();
if (should_skip_to_next.exchange(false)) { // Test and clear.
Clip *clip = &clip_list[clip_idx].clip; // Get a non-const pointer.
- fprintf(stderr, "pts_out moving to first of %ld and %ld (currently at %f)\n", clip->pts_out, lrint(out_pts + clip->fade_time_seconds * TIMEBASE), out_pts);
- clip->pts_out = std::min(clip->pts_out, lrint(in_pts + clip->fade_time_seconds * clip->speed * TIMEBASE));
+ clip->pts_out = std::min<int64_t>(clip->pts_out, llrint(in_pts + clip->fade_time_seconds * clip->speed * TIMEBASE));
}
if (in_pts >= clip->pts_out) {
ss.imbue(locale("C"));
ss.precision(3);
ss << "Futatabi " NAGERU_VERSION ";PLAYING;";
- ss << fixed << time_remaining.t;
+ ss << fixed << (time_remaining.num_infinite * 86400.0 + time_remaining.t);
ss << ";" << format_duration(time_remaining) << " left";
subtitle = ss.str();
}