40 auto frame_start_time =
42 auto frame_target_time = frame_start_time + kSingleFrameInterval;
45 frame_start_time.ToEpochDelta().ToMicroseconds(),
47 frame_target_time.ToEpochDelta().ToMicroseconds());
49 std::weak_ptr<VsyncWaiterFallback> weak_this =
50 std::static_pointer_cast<VsyncWaiterFallback>(shared_from_this());
53 [frame_start_time, frame_target_time, weak_this]() {
54 if (
auto vsync_waiter = weak_this.lock()) {
55 vsync_waiter->FireCallback(frame_start_time, frame_target_time,
56 !vsync_waiter->for_testing_);