| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "media/capture/video/video_capture_device.h" | 5 #include "device/capture/video/video_capture_device.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/i18n/timezone.h" | 8 #include "base/i18n/timezone.h" |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/strings/string_util.h" | 10 #include "base/strings/string_util.h" |
| 11 #include "build/build_config.h" | 11 #include "build/build_config.h" |
| 12 #include "media/base/media_switches.h" | 12 #include "media/base/media_switches.h" |
| 13 | 13 |
| 14 namespace media { | 14 namespace device { |
| 15 | 15 |
| 16 VideoCaptureDevice::Client::Buffer::~Buffer() { | 16 VideoCaptureDevice::Client::Buffer::~Buffer() { |
| 17 } | 17 } |
| 18 | 18 |
| 19 VideoCaptureDevice::~VideoCaptureDevice() { | 19 VideoCaptureDevice::~VideoCaptureDevice() { |
| 20 } | 20 } |
| 21 | 21 |
| 22 void VideoCaptureDevice::GetPhotoCapabilities( | 22 void VideoCaptureDevice::GetPhotoCapabilities( |
| 23 GetPhotoCapabilitiesCallback callback) {} | 23 GetPhotoCapabilitiesCallback callback) {} |
| 24 | 24 |
| 25 void VideoCaptureDevice::SetPhotoOptions(mojom::PhotoSettingsPtr settings, | 25 void VideoCaptureDevice::SetPhotoOptions( |
| 26 SetPhotoOptionsCallback callback) {} | 26 media::mojom::PhotoSettingsPtr settings, |
| 27 SetPhotoOptionsCallback callback) {} |
| 27 | 28 |
| 28 void VideoCaptureDevice::TakePhoto(TakePhotoCallback callback) {} | 29 void VideoCaptureDevice::TakePhoto(TakePhotoCallback callback) {} |
| 29 | 30 |
| 30 PowerLineFrequency VideoCaptureDevice::GetPowerLineFrequencyForLocation() | 31 media::PowerLineFrequency VideoCaptureDevice::GetPowerLineFrequencyForLocation() |
| 31 const { | 32 const { |
| 32 const std::string current_country = base::CountryCodeForCurrentTimezone(); | 33 const std::string current_country = base::CountryCodeForCurrentTimezone(); |
| 33 if (current_country.empty()) | 34 if (current_country.empty()) |
| 34 return PowerLineFrequency::FREQUENCY_DEFAULT; | 35 return media::PowerLineFrequency::FREQUENCY_DEFAULT; |
| 35 // Sorted out list of countries with 60Hz power line frequency, from | 36 // Sorted out list of countries with 60Hz power line frequency, from |
| 36 // http://en.wikipedia.org/wiki/Mains_electricity_by_country | 37 // http://en.wikipedia.org/wiki/Mains_electricity_by_country |
| 37 const char* countries_using_60Hz[] = { | 38 const char* countries_using_60Hz[] = { |
| 38 "AI", "AO", "AS", "AW", "AZ", "BM", "BR", "BS", "BZ", "CA", "CO", | 39 "AI", "AO", "AS", "AW", "AZ", "BM", "BR", "BS", "BZ", "CA", "CO", |
| 39 "CR", "CU", "DO", "EC", "FM", "GT", "GU", "GY", "HN", "HT", "JP", | 40 "CR", "CU", "DO", "EC", "FM", "GT", "GU", "GY", "HN", "HT", "JP", |
| 40 "KN", "KR", "KY", "MS", "MX", "NI", "PA", "PE", "PF", "PH", "PR", | 41 "KN", "KR", "KY", "MS", "MX", "NI", "PA", "PE", "PF", "PH", "PR", |
| 41 "PW", "SA", "SR", "SV", "TT", "TW", "UM", "US", "VG", "VI", "VE"}; | 42 "PW", "SA", "SR", "SV", "TT", "TW", "UM", "US", "VG", "VI", "VE"}; |
| 42 const char** countries_using_60Hz_end = | 43 const char** countries_using_60Hz_end = |
| 43 countries_using_60Hz + arraysize(countries_using_60Hz); | 44 countries_using_60Hz + arraysize(countries_using_60Hz); |
| 44 if (std::find(countries_using_60Hz, countries_using_60Hz_end, | 45 if (std::find(countries_using_60Hz, countries_using_60Hz_end, |
| 45 current_country) == countries_using_60Hz_end) { | 46 current_country) == countries_using_60Hz_end) { |
| 46 return media::PowerLineFrequency::FREQUENCY_50HZ; | 47 return media::PowerLineFrequency::FREQUENCY_50HZ; |
| 47 } | 48 } |
| 48 return media::PowerLineFrequency::FREQUENCY_60HZ; | 49 return media::PowerLineFrequency::FREQUENCY_60HZ; |
| 49 } | 50 } |
| 50 | 51 |
| 51 PowerLineFrequency VideoCaptureDevice::GetPowerLineFrequency( | 52 media::PowerLineFrequency VideoCaptureDevice::GetPowerLineFrequency( |
| 52 const VideoCaptureParams& params) const { | 53 const VideoCaptureParams& params) const { |
| 53 switch (params.power_line_frequency) { | 54 switch (params.power_line_frequency) { |
| 54 case media::PowerLineFrequency::FREQUENCY_50HZ: // fall through | 55 case media::PowerLineFrequency::FREQUENCY_50HZ: // fall through |
| 55 case media::PowerLineFrequency::FREQUENCY_60HZ: | 56 case media::PowerLineFrequency::FREQUENCY_60HZ: |
| 56 return params.power_line_frequency; | 57 return params.power_line_frequency; |
| 57 default: | 58 default: |
| 58 return GetPowerLineFrequencyForLocation(); | 59 return GetPowerLineFrequencyForLocation(); |
| 59 } | 60 } |
| 60 } | 61 } |
| 61 | 62 |
| 62 } // namespace media | 63 } // namespace device |
| OLD | NEW |