| 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);
|
| };
|
|
|