Chromium Code Reviews| Index: chrome/renderer/prerender/prerender_webmediaplayer.h |
| diff --git a/chrome/renderer/prerender/prerender_webmediaplayer.h b/chrome/renderer/prerender/prerender_webmediaplayer.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f78021a64e8968dcbcce883929bca22af9d67fae |
| --- /dev/null |
| +++ b/chrome/renderer/prerender/prerender_webmediaplayer.h |
| @@ -0,0 +1,52 @@ |
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_RENDERER_PRERENDER_PRERENDER_WEBMEDIAPLAYER_H_ |
| +#define CHROME_RENDERER_PRERENDER_PRERENDER_WEBMEDIAPLAYER_H_ |
| +#pragma once |
| + |
| +#include "content/renderer/render_view_observer.h" |
|
scherkus (not reviewing)
2011/10/03 18:19:45
alphabetize includes
Shishir
2011/10/04 23:02:39
Done.
|
| +#include "base/memory/scoped_ptr.h" |
| +#include "webkit/glue/webmediaplayer_impl.h" |
| + |
| +namespace webkit_glue { |
| +class MediaStreamClient; |
| +} |
| + |
| +namespace prerender { |
| + |
| +class PrerenderWebMediaPlayer : public RenderViewObserver, |
|
scherkus (not reviewing)
2011/10/03 18:19:45
nit: use initializer-list style
class A
: pub
Shishir
2011/10/04 23:02:39
Done.
|
| + public webkit_glue::WebMediaPlayerImpl { |
| + public: |
| + PrerenderWebMediaPlayer(RenderView* render_view, |
| + WebKit::WebMediaPlayerClient* client, |
| + media::FilterCollection* collection, |
| + media::MessageLoopFactory* message_loop_factory, |
| + webkit_glue::MediaStreamClient* media_stream_client, |
| + media::MediaLog* media_log); |
| + virtual ~PrerenderWebMediaPlayer(); |
| + |
| + // WebMediaPlayer methods: |
| + virtual void load(const WebKit::WebURL& url) OVERRIDE; |
| + virtual void cancelLoad() OVERRIDE; |
| + virtual void play() OVERRIDE; |
| + virtual void pause() OVERRIDE; |
| + |
| + private: |
| + // RenderViewObserver method: |
| + virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; |
| + |
| + virtual void OnSetIsPrerendering(bool is_prerendering); |
| + |
| + bool is_prerendering_; |
| + bool should_play_; |
| + scoped_ptr<WebKit::WebURL> url_to_load_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(PrerenderWebMediaPlayer); |
| +}; |
| + |
| +} // namespace prerender |
| + |
|
scherkus (not reviewing)
2011/10/03 18:19:45
nit: remove extra blank line
Shishir
2011/10/04 23:02:39
Done.
|
| + |
| +#endif // CHROME_RENDERER_PRERENDER_PRERENDER_WEBMEDIAPLAYER_H_ |