Adding a skeleton MediaStreamCenter.


BUG=
TEST=


Review URL: http://codereview.chromium.org/9648007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@125828 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/content/renderer/render_thread_impl.h b/content/renderer/render_thread_impl.h
index 04c096d..4b246577 100644
--- a/content/renderer/render_thread_impl.h
+++ b/content/renderer/render_thread_impl.h
@@ -40,6 +40,8 @@
 class WebDatabaseObserverImpl;
 
 namespace WebKit {
+class WebMediaStreamCenter;
+class WebMediaStreamCenterClient;
 class WebStorageEventDispatcher;
 }
 
@@ -52,6 +54,7 @@
 }
 
 namespace content {
+class MediaStreamCenter;
 class RenderProcessObserver;
 }
 
@@ -169,6 +172,11 @@
     return audio_message_filter_.get();
   }
 
+  // Creates the embedder implementation of WebMediaStreamCenter.
+  // The resulting object is owned by WebKit and deleted by WebKit at tear-down.
+  WebKit::WebMediaStreamCenter* CreateMediaStreamCenter(
+      WebKit::WebMediaStreamCenterClient* client);
+
   VideoCaptureImplManager* video_capture_impl_manager() const {
     return vc_manager_.get();
   }
@@ -212,6 +220,9 @@
   scoped_ptr<RendererWebKitPlatformSupportImpl> webkit_platform_support_;
   scoped_ptr<WebKit::WebStorageEventDispatcher> dom_storage_event_dispatcher_;
 
+  // Used on the render thread and deleted by WebKit at shutdown.
+  content::MediaStreamCenter* media_stream_center_;
+
   // Used on the renderer and IPC threads.
   scoped_refptr<DBMessageFilter> db_message_filter_;
   scoped_refptr<AudioInputMessageFilter> audio_input_message_filter_;