#include "services/viz/public/cpp/compositing/frame_deadline_mojom_traits.h"
#include "base/time/time.h"
namespace mojo {
bool StructTraits<viz::mojom::FrameDeadlineDataView, viz::FrameDeadline>::Read(
viz::mojom::FrameDeadlineDataView data,
viz::FrameDeadline* out) {
base::TimeTicks frame_start_time;
base::TimeDelta frame_interval;
if (!data.ReadFrameStartTime(&frame_start_time) ||
!data.ReadFrameInterval(&frame_interval)) {
return false;
}
*out = viz::FrameDeadline(frame_start_time, data.deadline_in_frames(),
frame_interval,
data.use_default_lower_bound_deadline());
return true;
}
}