| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 "chromeos/audio/cras_audio_handler.h" | 5 #include "chromeos/audio/cras_audio_handler.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 1264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1275 | 1275 |
| 1276 if (!active_node_id || hotplug_nodes.empty() || hotplug_nodes.size() > 1) { | 1276 if (!active_node_id || hotplug_nodes.empty() || hotplug_nodes.size() > 1) { |
| 1277 HandleNonHotplugNodesChange(is_input, hotplug_nodes, has_device_change, | 1277 HandleNonHotplugNodesChange(is_input, hotplug_nodes, has_device_change, |
| 1278 has_device_removed, active_device_removed); | 1278 has_device_removed, active_device_removed); |
| 1279 } else { | 1279 } else { |
| 1280 // Typical user hotplug case. | 1280 // Typical user hotplug case. |
| 1281 HandleHotPlugDevice(hotplug_nodes.top(), devices_pq); | 1281 HandleHotPlugDevice(hotplug_nodes.top(), devices_pq); |
| 1282 } | 1282 } |
| 1283 | 1283 |
| 1284 // content::MediaStreamManager listens to | 1284 // content::MediaStreamManager listens to |
| 1285 // base::SystemMonitor::DevicesChangedObserver for audio capture devices, | 1285 // base::SystemMonitor::DevicesChangedObserver for audio devices, |
| 1286 // and updates EnumerateDevices when OnDevicesChanged is called. | 1286 // and updates EnumerateDevices when OnDevicesChanged is called. |
| 1287 if (is_input) { | 1287 base::SystemMonitor* monitor = base::SystemMonitor::Get(); |
| 1288 base::SystemMonitor* monitor = base::SystemMonitor::Get(); | 1288 // In some unittest, |monitor| might be nullptr. |
| 1289 // In some unittest, |monitor| might be nullptr. | 1289 if (!monitor) |
| 1290 if (!monitor) | 1290 return; |
| 1291 return; | 1291 monitor->ProcessDevicesChanged( |
| 1292 monitor->ProcessDevicesChanged( | 1292 base::SystemMonitor::DeviceType::DEVTYPE_AUDIO); |
| 1293 base::SystemMonitor::DeviceType::DEVTYPE_AUDIO_CAPTURE); | |
| 1294 } | |
| 1295 } | 1293 } |
| 1296 | 1294 |
| 1297 void CrasAudioHandler::HandleGetNodes(const chromeos::AudioNodeList& node_list, | 1295 void CrasAudioHandler::HandleGetNodes(const chromeos::AudioNodeList& node_list, |
| 1298 bool success) { | 1296 bool success) { |
| 1299 if (!success) { | 1297 if (!success) { |
| 1300 LOG_IF(ERROR, log_errors_) << "Failed to retrieve audio nodes data"; | 1298 LOG_IF(ERROR, log_errors_) << "Failed to retrieve audio nodes data"; |
| 1301 return; | 1299 return; |
| 1302 } | 1300 } |
| 1303 | 1301 |
| 1304 UpdateDevicesAndSwitchActive(node_list); | 1302 UpdateDevicesAndSwitchActive(node_list); |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1396 hdmi_rediscover_grace_period_duration_in_ms_), | 1394 hdmi_rediscover_grace_period_duration_in_ms_), |
| 1397 this, &CrasAudioHandler::UpdateAudioAfterHDMIRediscoverGracePeriod); | 1395 this, &CrasAudioHandler::UpdateAudioAfterHDMIRediscoverGracePeriod); |
| 1398 } | 1396 } |
| 1399 | 1397 |
| 1400 void CrasAudioHandler::SetHDMIRediscoverGracePeriodForTesting( | 1398 void CrasAudioHandler::SetHDMIRediscoverGracePeriodForTesting( |
| 1401 int duration_in_ms) { | 1399 int duration_in_ms) { |
| 1402 hdmi_rediscover_grace_period_duration_in_ms_ = duration_in_ms; | 1400 hdmi_rediscover_grace_period_duration_in_ms_ = duration_in_ms; |
| 1403 } | 1401 } |
| 1404 | 1402 |
| 1405 } // namespace chromeos | 1403 } // namespace chromeos |
| OLD | NEW |