| Index: media/blink/webmediaplayer_impl.h
|
| diff --git a/media/blink/webmediaplayer_impl.h b/media/blink/webmediaplayer_impl.h
|
| index 8fcae51c904b86ce45a47e463d2ef69341a3ce10..9cace20b631707f9542d932fd80eadc1915046b3 100644
|
| --- a/media/blink/webmediaplayer_impl.h
|
| +++ b/media/blink/webmediaplayer_impl.h
|
| @@ -21,6 +21,7 @@
|
| #include "base/timer/elapsed_timer.h"
|
| #include "base/timer/timer.h"
|
| #include "build/build_config.h"
|
| +#include "media/base/media_observer.h"
|
| #include "media/base/media_tracks.h"
|
| #include "media/base/pipeline_impl.h"
|
| #include "media/base/renderer_factory.h"
|
| @@ -211,6 +212,11 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl
|
| // TODO(hubbe): WMPI_CAST make private.
|
| void OnPipelineSeeked(bool time_updated);
|
|
|
| + // Restart the player/pipeline as soon as possible. This will destroy the
|
| + // current renderer, if any, and create a new one via the RendererFactory; and
|
| + // then seek to resume playback at the current position.
|
| + void ScheduleRestart();
|
| +
|
| // Distinct states that |delegate_| can be in.
|
| // TODO(sandersd): This should move into WebMediaPlayerDelegate.
|
| // (Public for testing.)
|
| @@ -254,9 +260,6 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl
|
| // |time_updated| is false.
|
| void DoSeek(base::TimeDelta time, bool time_updated);
|
|
|
| - // Ask for the renderer to be restarted (destructed and recreated).
|
| - void ScheduleRestart();
|
| -
|
| // Called after |defer_load_cb_| has decided to allow the load. If
|
| // |defer_load_cb_| is null this is called immediately.
|
| void DoLoad(LoadType load_type,
|
| @@ -554,6 +557,9 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl
|
| int underflow_count_;
|
| std::unique_ptr<base::ElapsedTimer> underflow_timer_;
|
|
|
| + // Monitors the player events.
|
| + base::WeakPtr<MediaObserver> observer_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerImpl);
|
| };
|
|
|
|
|