| Index: chrome/renderer/prerender/prerender_webmediaplayer.h
|
| diff --git a/chrome/renderer/prerender/prerender_webmediaplayer.h b/chrome/renderer/prerender/prerender_webmediaplayer.h
|
| index da0b4d39c66e62f9cd29532a93320dde6cab6887..41df55191c3c66912944017931e80d72d5b49444 100644
|
| --- a/chrome/renderer/prerender/prerender_webmediaplayer.h
|
| +++ b/chrome/renderer/prerender/prerender_webmediaplayer.h
|
| @@ -5,32 +5,22 @@
|
| #ifndef CHROME_RENDERER_PRERENDER_PRERENDER_WEBMEDIAPLAYER_H_
|
| #define CHROME_RENDERER_PRERENDER_PRERENDER_WEBMEDIAPLAYER_H_
|
|
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/memory/weak_ptr.h"
|
| +#include "base/callback.h"
|
| #include "content/public/renderer/render_view_observer.h"
|
| -#include "webkit/renderer/media/webmediaplayer_impl.h"
|
| +#include "webkit/renderer/media/media_load_delegate.h"
|
|
|
| namespace prerender {
|
|
|
| -// Substitute for WebMediaPlayerImpl to be used in prerendered pages. Defers
|
| -// the loading of the media till the prerendered page is swapped in.
|
| -class PrerenderWebMediaPlayer
|
| - : public content::RenderViewObserver,
|
| - public webkit_media::WebMediaPlayerImpl {
|
| +// Defers media player loading in prerendered pages until the prerendered page
|
| +// is swapped in.
|
| +class PrerenderWebMediaPlayer : public content::RenderViewObserver,
|
| + public webkit_media::MediaLoadDelegate {
|
| public:
|
| - PrerenderWebMediaPlayer(
|
| - content::RenderView* render_view,
|
| - WebKit::WebFrame* frame,
|
| - WebKit::WebMediaPlayerClient* client,
|
| - base::WeakPtr<webkit_media::WebMediaPlayerDelegate> delegate,
|
| - const webkit_media::WebMediaPlayerParams& params);
|
| + explicit PrerenderWebMediaPlayer(content::RenderView* render_view);
|
| virtual ~PrerenderWebMediaPlayer();
|
|
|
| - // WebMediaPlayerImpl methods:
|
| - virtual void load(const WebKit::WebURL& url, CORSMode cors_mode) OVERRIDE;
|
| - virtual void load(const WebKit::WebURL& url,
|
| - WebKit::WebMediaSource* media_source,
|
| - CORSMode cors_mode) OVERRIDE;
|
| + // content::MediaLoadDelegate implementation.
|
| + virtual void DeferLoad(const base::Closure& closure) OVERRIDE;
|
|
|
| private:
|
| // RenderViewObserver method:
|
| @@ -39,10 +29,7 @@ class PrerenderWebMediaPlayer
|
| void OnSetIsPrerendering(bool is_prerendering);
|
|
|
| bool is_prerendering_;
|
| - bool url_loaded_;
|
| - scoped_ptr<WebKit::WebURL> url_to_load_;
|
| - scoped_ptr<WebKit::WebMediaSource> media_source_to_load_;
|
| - CORSMode cors_mode_;
|
| + base::Closure continue_loading_cb_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(PrerenderWebMediaPlayer);
|
| };
|
|
|