Index: chrome/browser/extensions/api/tab_capture/tab_capture_registry.h |
=================================================================== |
--- chrome/browser/extensions/api/tab_capture/tab_capture_registry.h (revision 179909) |
+++ chrome/browser/extensions/api/tab_capture/tab_capture_registry.h (working copy) |
@@ -10,8 +10,7 @@ |
#include <utility> |
#include <vector> |
-#include "chrome/browser/media/media_internals.h" |
-#include "chrome/browser/media/media_internals_observer.h" |
+#include "chrome/browser/media/media_capture_devices_dispatcher.h" |
#include "chrome/browser/profiles/profile_keyed_service.h" |
#include "chrome/common/extensions/api/tab_capture.h" |
#include "content/public/browser/media_request_state.h" |
@@ -26,7 +25,8 @@ |
namespace tab_capture = extensions::api::tab_capture; |
class TabCaptureRegistry : public ProfileKeyedService, |
- public content::NotificationObserver { |
+ public content::NotificationObserver, |
+ public MediaCaptureDevicesDispatcher::Observer { |
public: |
struct TabCaptureRequest { |
TabCaptureRequest(std::string extension_id, |
@@ -52,49 +52,20 @@ |
typedef std::map<const std::pair<int, int>, TabCaptureRequest> |
DeviceCaptureRequestMap; |
- class MediaObserverProxy : public MediaInternalsObserver, |
- public base::RefCountedThreadSafe< |
- MediaObserverProxy> { |
- public: |
- MediaObserverProxy() : handler_(NULL) {} |
- void Attach(TabCaptureRegistry* handler); |
- void Detach(); |
- |
- private: |
- friend class base::RefCountedThreadSafe<MediaObserverProxy>; |
- virtual ~MediaObserverProxy() {} |
- |
- // MediaInternalsObserver. |
- virtual void OnRequestUpdate( |
- int render_process_id, |
- int render_view_id, |
- const content::MediaStreamDevice& device, |
- const content::MediaRequestState state) OVERRIDE; |
- |
- void RegisterAsMediaObserverOnIOThread(bool unregister); |
- void UpdateOnUIThread( |
- int render_process_id, |
- int render_view_id, |
- const content::MediaStreamDevice& device, |
- const content::MediaRequestState new_state); |
- |
- TabCaptureRegistry* handler_; |
- }; |
- |
virtual ~TabCaptureRegistry(); |
- void HandleRequestUpdateOnUIThread( |
- int render_process_id, |
- int render_view_id, |
- const content::MediaStreamDevice& device, |
- const content::MediaRequestState state); |
- |
// content::NotificationObserver implementation. |
virtual void Observe(int type, |
const content::NotificationSource& source, |
const content::NotificationDetails& details) OVERRIDE; |
- scoped_refptr<MediaObserverProxy> proxy_; |
+ // MediaCaptureDevicesDispatcher::Observer implementation: |
scherkus (not reviewing)
2013/02/01 02:05:17
consistency nit: line 57 uses ".", this line uses
jam
2013/02/01 02:18:22
Done.
|
+ virtual void OnRequestUpdate( |
+ int render_process_id, |
+ int render_view_id, |
+ const content::MediaStreamDevice& device, |
+ const content::MediaRequestState state) OVERRIDE; |
+ |
content::NotificationRegistrar registrar_; |
Profile* const profile_; |
DeviceCaptureRequestMap requests_; |