Chromium Code Reviews| Index: media/capture/video/linux/video_capture_device_chromeos.cc |
| diff --git a/media/capture/video/linux/video_capture_device_chromeos.cc b/media/capture/video/linux/video_capture_device_chromeos.cc |
| index 1d673def2bf62d98d223f703f257509b493fd5fa..7003990ad5ee26c23d5dfc2445e6dc2e49cd5f37 100644 |
| --- a/media/capture/video/linux/video_capture_device_chromeos.cc |
| +++ b/media/capture/video/linux/video_capture_device_chromeos.cc |
| @@ -7,7 +7,6 @@ |
| #include <stdint.h> |
| #include "base/bind.h" |
| -#include "base/lazy_instance.h" |
| #include "base/macros.h" |
| #include "base/memory/ref_counted.h" |
| #include "base/single_thread_task_runner.h" |
| @@ -18,12 +17,10 @@ |
| namespace media { |
| -namespace { |
| - |
| -base::LazyInstance<CameraConfigChromeOS>::Leaky g_camera_config_ = |
| - LAZY_INSTANCE_INITIALIZER; |
| - |
| -} // namespace |
| +static CameraConfigChromeOS* GetCameraConfig() { |
| + static CameraConfigChromeOS* config = new CameraConfigChromeOS(); |
| + return config; |
| +} |
| // This is a delegate class used to transfer Display change events from the UI |
| // thread to the media thread. |
| @@ -109,11 +106,11 @@ VideoCaptureDeviceChromeOS::VideoCaptureDeviceChromeOS( |
| screen_observer_delegate_( |
| new ScreenObserverDelegate(this, ui_task_runner)), |
| lens_facing_( |
| - g_camera_config_.Get().GetCameraFacing(device_descriptor.device_id, |
| - device_descriptor.model_id)), |
| + GetCameraConfig()->GetCameraFacing(device_descriptor.device_id, |
|
Mark Mentovai
2017/01/31 21:33:56
Since GetCameraConfig() is only called from this o
DaleCurtis
2017/01/31 22:04:33
Class marks those variables as const which is why
|
| + device_descriptor.model_id)), |
| camera_orientation_( |
| - g_camera_config_.Get().GetOrientation(device_descriptor.device_id, |
| - device_descriptor.model_id)) {} |
| + GetCameraConfig()->GetOrientation(device_descriptor.device_id, |
| + device_descriptor.model_id)) {} |
| VideoCaptureDeviceChromeOS::~VideoCaptureDeviceChromeOS() { |
| screen_observer_delegate_->RemoveObserver(); |