| 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 #ifndef CHROMEOS_AUDIO_CRAS_AUDIO_HANDLER_H_ | 5 #ifndef CHROMEOS_AUDIO_CRAS_AUDIO_HANDLER_H_ |
| 6 #define CHROMEOS_AUDIO_CRAS_AUDIO_HANDLER_H_ | 6 #define CHROMEOS_AUDIO_CRAS_AUDIO_HANDLER_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 #include <queue> | 9 #include <queue> |
| 10 | 10 |
| (...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 299 CHANGED_DEVICE, | 299 CHANGED_DEVICE, |
| 300 }; | 300 }; |
| 301 | 301 |
| 302 // Checks if |device| is a newly discovered, changed, or existing device for | 302 // Checks if |device| is a newly discovered, changed, or existing device for |
| 303 // the nodes sent from NodesChanged signal. | 303 // the nodes sent from NodesChanged signal. |
| 304 DeviceStatus CheckDeviceStatus(const AudioDevice& device); | 304 DeviceStatus CheckDeviceStatus(const AudioDevice& device); |
| 305 | 305 |
| 306 void NotifyActiveNodeChanged(bool is_input); | 306 void NotifyActiveNodeChanged(bool is_input); |
| 307 | 307 |
| 308 scoped_refptr<AudioDevicesPrefHandler> audio_pref_handler_; | 308 scoped_refptr<AudioDevicesPrefHandler> audio_pref_handler_; |
| 309 ObserverList<AudioObserver> observers_; | 309 base::ObserverList<AudioObserver> observers_; |
| 310 | 310 |
| 311 // Audio data and state. | 311 // Audio data and state. |
| 312 AudioDeviceMap audio_devices_; | 312 AudioDeviceMap audio_devices_; |
| 313 | 313 |
| 314 AudioDevicePriorityQueue input_devices_pq_; | 314 AudioDevicePriorityQueue input_devices_pq_; |
| 315 AudioDevicePriorityQueue output_devices_pq_; | 315 AudioDevicePriorityQueue output_devices_pq_; |
| 316 | 316 |
| 317 bool output_mute_on_; | 317 bool output_mute_on_; |
| 318 bool input_mute_on_; | 318 bool input_mute_on_; |
| 319 int output_volume_; | 319 int output_volume_; |
| 320 int input_gain_; | 320 int input_gain_; |
| 321 uint64_t active_output_node_id_; | 321 uint64_t active_output_node_id_; |
| 322 uint64_t active_input_node_id_; | 322 uint64_t active_input_node_id_; |
| 323 bool has_alternative_input_; | 323 bool has_alternative_input_; |
| 324 bool has_alternative_output_; | 324 bool has_alternative_output_; |
| 325 | 325 |
| 326 bool output_mute_locked_; | 326 bool output_mute_locked_; |
| 327 | 327 |
| 328 // Failures are not logged at startup, since CRAS may not be running yet. | 328 // Failures are not logged at startup, since CRAS may not be running yet. |
| 329 bool log_errors_; | 329 bool log_errors_; |
| 330 | 330 |
| 331 base::WeakPtrFactory<CrasAudioHandler> weak_ptr_factory_; | 331 base::WeakPtrFactory<CrasAudioHandler> weak_ptr_factory_; |
| 332 | 332 |
| 333 DISALLOW_COPY_AND_ASSIGN(CrasAudioHandler); | 333 DISALLOW_COPY_AND_ASSIGN(CrasAudioHandler); |
| 334 }; | 334 }; |
| 335 | 335 |
| 336 } // namespace chromeos | 336 } // namespace chromeos |
| 337 | 337 |
| 338 #endif // CHROMEOS_AUDIO_CRAS_AUDIO_HANDLER_H_ | 338 #endif // CHROMEOS_AUDIO_CRAS_AUDIO_HANDLER_H_ |
| OLD | NEW |