Index: content/renderer/render_frame_impl.h |
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h |
index 7d9171cdcdc32e2e7c4ac881e9bce6b40ba8cb48..1037a55e53080fbd2feb7d05d60163a93a474955 100644 |
--- a/content/renderer/render_frame_impl.h |
+++ b/content/renderer/render_frame_impl.h |
@@ -54,7 +54,7 @@ class Rect; |
namespace content { |
class ChildFrameCompositingHelper; |
-class MediaStreamClient; |
+class MediaStreamRendererFactory; |
class NotificationProvider; |
class PepperPluginInstanceImpl; |
class RendererPpapiHost; |
@@ -188,10 +188,6 @@ class CONTENT_EXPORT RenderFrameImpl |
bool keep_selection); |
#endif // ENABLE_PLUGINS |
- // Overrides the MediaStreamClient used when creating MediaStream players. |
- // Must be called before any players are created. |
- void SetMediaStreamClientForTesting(MediaStreamClient* media_stream_client); |
- |
// IPC::Sender |
virtual bool Send(IPC::Message* msg) OVERRIDE; |
@@ -396,7 +392,7 @@ class CONTENT_EXPORT RenderFrameImpl |
friend class RenderFrameObserver; |
FRIEND_TEST_ALL_PREFIXES(RendererAccessibilityTest, |
AccessibilityMessagesQueueWhileSwappedOut); |
- FRIEND_TEST_ALL_PREFIXES(RenderFrameImplTest, |
+ FRIEND_TEST_ALL_PREFIXES(RenderFrameImplTest, |
ShouldUpdateSelectionTextFromContextMenuParams); |
FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, |
OnExtendSelectionAndDelete); |
@@ -511,15 +507,19 @@ class CONTENT_EXPORT RenderFrameImpl |
const blink::WebURLError& error, |
bool replace); |
- // Initializes |media_stream_client_|, returning true if successful. Returns |
+ // Initializes |web_user_media_client_|, returning true if successful. Returns |
// false if it wasn't possible to create a MediaStreamClient (e.g., WebRTC is |
- // disabled) in which case |media_stream_client_| is NULL. |
- bool InitializeMediaStreamClient(); |
+ // disabled) in which case |web_user_media_client_| is NULL. |
+ bool InitializeUserMediaClient(); |
blink::WebMediaPlayer* CreateWebMediaPlayerForMediaStream( |
const blink::WebURL& url, |
blink::WebMediaPlayerClient* client); |
+ // Creates a factory object used for creating audio and video renderers. |
+ // The method is virtual so that layouttests can override it. |
+ virtual scoped_ptr<MediaStreamRendererFactory> CreateRendererFactory(); |
+ |
#if defined(OS_ANDROID) |
blink::WebMediaPlayer* CreateAndroidWebMediaPlayer( |
const blink::WebURL& url, |
@@ -589,8 +589,6 @@ class CONTENT_EXPORT RenderFrameImpl |
// Holds a reference to the service which provides desktop notifications. |
NotificationProvider* notification_provider_; |
- // MediaStreamClient attached to this frame; lazily initialized. |
- MediaStreamClient* media_stream_client_; |
blink::WebUserMediaClient* web_user_media_client_; |
base::WeakPtrFactory<RenderFrameImpl> weak_factory_; |