diff --git a/garnet/lib/media/test/frame_sink.cc b/garnet/lib/media/test/frame_sink.cc index d18577829f73b7234f42ba4ce29b0d98bcc6ad9f..be457df0cf8f2f88e788148161af1feb618c74cb 100644 --- a/garnet/lib/media/test/frame_sink.cc +++ b/garnet/lib/media/test/frame_sink.cc @@ -4,16 +4,15 @@ #include "lib/media/test/frame_sink.h" -#include "lib/media/test/frame_sink_view.h" - #include <fuchsia/mediacodec/cpp/fidl.h> #include <lib/async-loop/cpp/loop.h> #include <lib/async/cpp/task.h> #include <lib/component/cpp/startup_context.h> #include <lib/fit/defer.h> -#include <src/lib/fxl/logging.h> #include <lib/media/codec_impl/fourcc.h> +#include <lib/media/test/frame_sink_view.h> #include <lib/zx/vmo.h> +#include <src/lib/fxl/logging.h> #include <memory> @@ -81,8 +80,9 @@ void FrameSink::PutFrame( // Tell Scenic to show the first frame around now-ish. present_time = zx_clock_get_monotonic() + ZX_SEC(1); } else { - present_time = - last_requested_present_time_ + ZX_SEC(1.0 / frames_per_second_); + auto delta = ZX_USEC(1000000 / frames_per_second_); + FXL_CHECK(delta > 0); + present_time = last_requested_present_time_ + delta; } last_requested_present_time_ = present_time;