Index: media/mojo/clients/mojo_renderer.h |
diff --git a/media/mojo/clients/mojo_renderer.h b/media/mojo/clients/mojo_renderer.h |
index 42c506d4d8978a2e74aff49417cd21615d102d39..e4a351e74602d9965aabe20039b73241d76bb824 100644 |
--- a/media/mojo/clients/mojo_renderer.h |
+++ b/media/mojo/clients/mojo_renderer.h |
@@ -8,8 +8,10 @@ |
#include <stdint.h> |
#include "base/macros.h" |
+#include "base/time/default_tick_clock.h" |
#include "media/base/demuxer_stream.h" |
#include "media/base/renderer.h" |
+#include "media/base/time_delta_interpolator.h" |
#include "media/mojo/interfaces/renderer.mojom.h" |
#include "mojo/public/cpp/bindings/binding.h" |
@@ -59,7 +61,9 @@ class MojoRenderer : public Renderer, public mojom::RendererClient { |
private: |
// mojom::RendererClient implementation, dispatched on the |
// |task_runner_|. |
- void OnTimeUpdate(base::TimeDelta time, base::TimeDelta max_time) override; |
+ void OnTimeUpdate(base::TimeDelta time, |
+ base::TimeDelta max_time, |
+ base::TimeTicks capture_time) override; |
void OnBufferingStateChange(mojom::BufferingState state) override; |
void OnEnded() override; |
void OnError() override; |
@@ -140,9 +144,10 @@ class MojoRenderer : public Renderer, public mojom::RendererClient { |
base::Closure flush_cb_; |
CdmAttachedCB cdm_attached_cb_; |
- // Lock used to serialize access for |time_|. |
+ // Lock used to serialize access for |time_interpolator_|. |
mutable base::Lock lock_; |
- base::TimeDelta time_; |
+ base::DefaultTickClock media_clock_; |
+ media::TimeDeltaInterpolator media_time_interpolator_; |
DISALLOW_COPY_AND_ASSIGN(MojoRenderer); |
}; |