X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fexport.cpp;fp=futatabi%2Fexport.cpp;h=2b9f5317a0dcfb5612edde9cbcd70889ec9f7a9c;hb=2b37c51ea17b77b88e2f7fda443109acc260aa8f;hp=dce83c34a34b1503ef276800c31930b2602ea89b;hpb=4a9e97065dade428e373a83618bc973cd93cbe52;p=nageru diff --git a/futatabi/export.cpp b/futatabi/export.cpp index dce83c3..2b9f531 100644 --- a/futatabi/export.cpp +++ b/futatabi/export.cpp @@ -224,6 +224,10 @@ void export_interpolated_clip(const string &filename, const vector &clips) 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 }); + } promise done_promise; future done = done_promise.get_future(); @@ -239,7 +243,7 @@ void export_interpolated_clip(const string &filename, const vector &clips) 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.play(clips); + player.play(clips_with_row); while (done.wait_for(std::chrono::milliseconds(100)) != future_status::ready && !progress.wasCanceled()) { progress.setValue(lrint(100000.0 * current_value)); }