| Index: content/public/renderer/content_renderer_client.h
|
| diff --git a/content/public/renderer/content_renderer_client.h b/content/public/renderer/content_renderer_client.h
|
| index ff45b1ee435f4352d0aff3365e4a1fe432e87a8d..45599c1e58e5aedfb05839fee466599edf0b4ef5 100644
|
| --- a/content/public/renderer/content_renderer_client.h
|
| +++ b/content/public/renderer/content_renderer_client.h
|
| @@ -9,6 +9,7 @@
|
| #include <string>
|
|
|
| #include "base/string16.h"
|
| +#include "base/memory/weak_ptr.h"
|
| #include "ipc/ipc_message.h"
|
| #include "content/public/common/content_client.h"
|
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebPageVisibilityState.h"
|
| @@ -18,6 +19,7 @@ class SkBitmap;
|
|
|
| namespace WebKit {
|
| class WebFrame;
|
| +class WebMediaPlayerClient;
|
| class WebPlugin;
|
| class WebURLRequest;
|
| struct WebPluginParams;
|
| @@ -30,6 +32,18 @@ class PpapiInterfaceFactoryManager;
|
| }
|
| }
|
|
|
| +namespace media {
|
| +class FilterCollection;
|
| +class MediaLog;
|
| +class MessageLoopFactory;
|
| +}
|
| +
|
| +namespace webkit_glue {
|
| +class MediaStreamClient;
|
| +class WebMediaPlayerDelegate;
|
| +class WebMediaPlayerImpl;
|
| +}
|
| +
|
| namespace v8 {
|
| class Context;
|
| template<class T> class Handle;
|
| @@ -89,6 +103,22 @@ class ContentRendererClient {
|
| std::string* error_html,
|
| string16* error_description) = 0;
|
|
|
| + // Returns true if the embedder should call OverrideCreateWebMediaPlayer to
|
| + // create WebMediaPlayers instead of the standard WebMediaPlayerImpl.
|
| + virtual bool ShouldOverrideCreateWebMediaPlayer(RenderView* view) = 0;
|
| +
|
| + // Allows embedder to override creating a WebMediaPlayer. Should only be
|
| + // called if ShouldOverrideCreateWebMediaPlayer return true.
|
| + virtual void OverrideCreateWebMediaPlayer(
|
| + RenderView* render_view,
|
| + WebKit::WebMediaPlayerClient* client,
|
| + base::WeakPtr<webkit_glue::WebMediaPlayerDelegate> delegate,
|
| + media::FilterCollection* collection,
|
| + media::MessageLoopFactory* message_loop_factory,
|
| + webkit_glue::MediaStreamClient* media_stream_client,
|
| + media::MediaLog* media_log,
|
| + webkit_glue::WebMediaPlayerImpl** player) = 0;
|
| +
|
| // Returns true if the renderer process should schedule the idle handler when
|
| // all widgets are hidden.
|
| virtual bool RunIdleHandlerWhenWidgetsHidden() = 0;
|
|
|