X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fexport.cpp;fp=futatabi%2Fexport.cpp;h=1aea044c224162398debf7fd6ae67aa4480871ff;hb=4d7015171fbd6c36c480d1d7992b76bbb45410c5;hp=2b9f5317a0dcfb5612edde9cbcd70889ec9f7a9c;hpb=2b37c51ea17b77b88e2f7fda443109acc260aa8f;p=nageru diff --git a/futatabi/export.cpp b/futatabi/export.cpp index 2b9f531..1aea044 100644 --- a/futatabi/export.cpp +++ b/futatabi/export.cpp @@ -223,11 +223,11 @@ void export_interpolated_clip(const string &filename, const vector &clips) progress.setMaximum(100000); progress.setValue(0); - double total_length = compute_time_left(clips, { { 0, 0.0 } }); vector clips_with_row; for (const Clip &clip : clips) { clips_with_row.emplace_back(Player::ClipWithRow{ clip, 0 }); } + double total_length = compute_total_time(clips_with_row); promise done_promise; future done = done_promise.get_future(); @@ -240,8 +240,8 @@ void export_interpolated_clip(const string &filename, const vector &clips) done_promise.set_value(); } }); - player.set_progress_callback([¤t_value, &clips, total_length](const std::map &player_progress) { - current_value = 1.0 - compute_time_left(clips, player_progress) / total_length; + player.set_progress_callback([¤t_value, &clips, total_length](const std::map &player_progress, double time_remaining) { + current_value = 1.0 - time_remaining / total_length; }); player.play(clips_with_row); while (done.wait_for(std::chrono::milliseconds(100)) != future_status::ready && !progress.wasCanceled()) {