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