Index: content/renderer/media/media_stream_dispatcher.h |
diff --git a/content/renderer/media/media_stream_dispatcher.h b/content/renderer/media/media_stream_dispatcher.h |
index 59363a3e0b9be401dc4da0c530657947e2513872..c4e513600b9c4d5f93a02f0bfcf1ae30f0583856 100644 |
--- a/content/renderer/media/media_stream_dispatcher.h |
+++ b/content/renderer/media/media_stream_dispatcher.h |
@@ -13,9 +13,10 @@ |
#include "base/gtest_prod_util.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
+#include "base/threading/thread_checker.h" |
#include "content/common/content_export.h" |
#include "content/common/media/media_stream_options.h" |
-#include "content/public/renderer/render_view_observer.h" |
+#include "content/public/renderer/render_frame_observer.h" |
#include "content/renderer/media/media_stream_dispatcher_eventhandler.h" |
namespace base { |
@@ -24,18 +25,16 @@ class MessageLoopProxy; |
namespace content { |
-class RenderViewImpl; |
- |
// MediaStreamDispatcher is a delegate for the Media Stream API messages. |
// MediaStreams are used by WebKit to open media devices such as Video Capture |
// and Audio input devices. |
// It's the complement of MediaStreamDispatcherHost (owned by |
// BrowserRenderProcessHost). |
class CONTENT_EXPORT MediaStreamDispatcher |
- : public RenderViewObserver, |
+ : public RenderFrameObserver, |
public base::SupportsWeakPtr<MediaStreamDispatcher> { |
public: |
- explicit MediaStreamDispatcher(RenderViewImpl* render_view); |
+ explicit MediaStreamDispatcher(RenderFrame* render_frame); |
virtual ~MediaStreamDispatcher(); |
// Request a new media stream to be created. |
@@ -115,11 +114,12 @@ class CONTENT_EXPORT MediaStreamDispatcher |
// opened it. |
struct Stream; |
- // RenderViewObserver OVERRIDE. |
+ // RenderFrameObserver OVERRIDE. |
+ virtual void OnDestruct() OVERRIDE; |
virtual bool Send(IPC::Message* message) OVERRIDE; |
+ virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; |
// Messages from the browser. |
- virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; |
void OnStreamGenerated( |
int request_id, |
const std::string& label, |
@@ -140,7 +140,7 @@ class CONTENT_EXPORT MediaStreamDispatcher |
void OnDeviceOpenFailed(int request_id); |
// Used for DCHECKs so methods calls won't execute in the wrong thread. |
- scoped_refptr<base::MessageLoopProxy> main_loop_; |
+ base::ThreadChecker thread_checker_; |
int next_ipc_id_; |
typedef std::map<std::string, Stream> LabelStreamMap; |