| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "content/browser/device_monitor_mac.h" | 5 #include "content/browser/device_monitor_mac.h" | 
| 6 | 6 | 
| 7 #import <QTKit/QTKit.h> | 7 #import <QTKit/QTKit.h> | 
| 8 | 8 | 
| 9 #include <set> | 9 #include <set> | 
| 10 | 10 | 
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 131     monitor_->NotifyDeviceChanged(base::SystemMonitor::DEVTYPE_VIDEO_CAPTURE); | 131     monitor_->NotifyDeviceChanged(base::SystemMonitor::DEVTYPE_VIDEO_CAPTURE); | 
| 132   if (audio_device_added || audio_device_removed) | 132   if (audio_device_added || audio_device_removed) | 
| 133     monitor_->NotifyDeviceChanged(base::SystemMonitor::DEVTYPE_AUDIO_CAPTURE); | 133     monitor_->NotifyDeviceChanged(base::SystemMonitor::DEVTYPE_AUDIO_CAPTURE); | 
| 134 } | 134 } | 
| 135 | 135 | 
| 136 class QTKitMonitorImpl : public DeviceMonitorMacImpl { | 136 class QTKitMonitorImpl : public DeviceMonitorMacImpl { | 
| 137  public: | 137  public: | 
| 138   explicit QTKitMonitorImpl(content::DeviceMonitorMac* monitor); | 138   explicit QTKitMonitorImpl(content::DeviceMonitorMac* monitor); | 
| 139   virtual ~QTKitMonitorImpl(); | 139   virtual ~QTKitMonitorImpl(); | 
| 140 | 140 | 
| 141   virtual void OnDeviceChanged() OVERRIDE; | 141   virtual void OnDeviceChanged() override; | 
| 142  private: | 142  private: | 
| 143   void CountDevices(); | 143   void CountDevices(); | 
| 144   void OnAttributeChanged(NSNotification* notification); | 144   void OnAttributeChanged(NSNotification* notification); | 
| 145 | 145 | 
| 146   id device_change_; | 146   id device_change_; | 
| 147 }; | 147 }; | 
| 148 | 148 | 
| 149 QTKitMonitorImpl::QTKitMonitorImpl(content::DeviceMonitorMac* monitor) | 149 QTKitMonitorImpl::QTKitMonitorImpl(content::DeviceMonitorMac* monitor) | 
| 150     : DeviceMonitorMacImpl(monitor) { | 150     : DeviceMonitorMacImpl(monitor) { | 
| 151   NSNotificationCenter* nc = [NSNotificationCenter defaultCenter]; | 151   NSNotificationCenter* nc = [NSNotificationCenter defaultCenter]; | 
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 372 // device connect/disconnect observer and plugs suspend/wake up device observers | 372 // device connect/disconnect observer and plugs suspend/wake up device observers | 
| 373 // per device. This class is created and lives in UI thread. Owns a | 373 // per device. This class is created and lives in UI thread. Owns a | 
| 374 // SuspendObserverDelegate that notifies when a device is suspended/resumed. | 374 // SuspendObserverDelegate that notifies when a device is suspended/resumed. | 
| 375 class AVFoundationMonitorImpl : public DeviceMonitorMacImpl { | 375 class AVFoundationMonitorImpl : public DeviceMonitorMacImpl { | 
| 376  public: | 376  public: | 
| 377   AVFoundationMonitorImpl( | 377   AVFoundationMonitorImpl( | 
| 378       content::DeviceMonitorMac* monitor, | 378       content::DeviceMonitorMac* monitor, | 
| 379       const scoped_refptr<base::SingleThreadTaskRunner>& device_task_runner); | 379       const scoped_refptr<base::SingleThreadTaskRunner>& device_task_runner); | 
| 380   virtual ~AVFoundationMonitorImpl(); | 380   virtual ~AVFoundationMonitorImpl(); | 
| 381 | 381 | 
| 382   virtual void OnDeviceChanged() OVERRIDE; | 382   virtual void OnDeviceChanged() override; | 
| 383 | 383 | 
| 384  private: | 384  private: | 
| 385   // {Video,AudioInput}DeviceManager's "Device" thread task runner used for | 385   // {Video,AudioInput}DeviceManager's "Device" thread task runner used for | 
| 386   // posting tasks to |suspend_observer_delegate_|; valid after | 386   // posting tasks to |suspend_observer_delegate_|; valid after | 
| 387   // MediaStreamManager calls StartMonitoring(). | 387   // MediaStreamManager calls StartMonitoring(). | 
| 388   const scoped_refptr<base::SingleThreadTaskRunner> device_task_runner_; | 388   const scoped_refptr<base::SingleThreadTaskRunner> device_task_runner_; | 
| 389 | 389 | 
| 390   scoped_refptr<SuspendObserverDelegate> suspend_observer_delegate_; | 390   scoped_refptr<SuspendObserverDelegate> suspend_observer_delegate_; | 
| 391 | 391 | 
| 392   DISALLOW_COPY_AND_ASSIGN(AVFoundationMonitorImpl); | 392   DISALLOW_COPY_AND_ASSIGN(AVFoundationMonitorImpl); | 
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 536 } | 536 } | 
| 537 | 537 | 
| 538 void DeviceMonitorMac::NotifyDeviceChanged( | 538 void DeviceMonitorMac::NotifyDeviceChanged( | 
| 539     base::SystemMonitor::DeviceType type) { | 539     base::SystemMonitor::DeviceType type) { | 
| 540   DCHECK(thread_checker_.CalledOnValidThread()); | 540   DCHECK(thread_checker_.CalledOnValidThread()); | 
| 541   // TODO(xians): Remove the global variable for SystemMonitor. | 541   // TODO(xians): Remove the global variable for SystemMonitor. | 
| 542   base::SystemMonitor::Get()->ProcessDevicesChanged(type); | 542   base::SystemMonitor::Get()->ProcessDevicesChanged(type); | 
| 543 } | 543 } | 
| 544 | 544 | 
| 545 }  // namespace content | 545 }  // namespace content | 
| OLD | NEW | 
|---|