| Index: media/renderers/renderer_impl.h
|
| diff --git a/media/renderers/renderer_impl.h b/media/renderers/renderer_impl.h
|
| index 0752805fc118ebd6ecb374db25ab089773666ca4..033e5bde2d2d1e2e33ae29530346b3a8b81a96db 100644
|
| --- a/media/renderers/renderer_impl.h
|
| +++ b/media/renderers/renderer_impl.h
|
| @@ -16,6 +16,7 @@
|
| #include "base/time/clock.h"
|
| #include "base/time/default_tick_clock.h"
|
| #include "base/time/time.h"
|
| +#include "base/timer/timer.h"
|
| #include "media/base/buffering_state.h"
|
| #include "media/base/decryptor.h"
|
| #include "media/base/demuxer_stream.h"
|
| @@ -147,6 +148,14 @@ class MEDIA_EXPORT RendererImpl : public Renderer {
|
| void OnWaitingForDecryptionKey();
|
| void OnVideoNaturalSizeChange(const gfx::Size& size);
|
| void OnVideoOpacityChange(bool opaque);
|
| + void OnTimeUpdate(base::TimeDelta curr_time,
|
| + base::TimeDelta max_time,
|
| + base::TimeTicks capture_time);
|
| +
|
| + // Periodically polls the media time from |time_source_| to notify |client_|.
|
| + void UpdateMediaTime();
|
| + void SchedulePeriodicMediaTimeUpdates();
|
| + void CancelPeriodicMediaTimeUpdates();
|
|
|
| State state_;
|
|
|
| @@ -169,6 +178,7 @@ class MEDIA_EXPORT RendererImpl : public Renderer {
|
| TimeSource* time_source_;
|
| std::unique_ptr<WallClockTimeSource> wall_clock_time_source_;
|
| bool time_ticking_;
|
| + base::RepeatingTimer time_update_timer_;
|
| double playback_rate_;
|
|
|
| // The time to start playback from after starting/seeking has completed.
|
|
|