| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/audio/mac/audio_low_latency_input_mac.h" | 5 #include "media/audio/mac/audio_low_latency_input_mac.h" |
| 6 #include <CoreServices/CoreServices.h> | 6 #include <CoreServices/CoreServices.h> |
| 7 #include <mach/mach.h> | 7 #include <mach/mach.h> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 542 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 553 CloseAudioUnit(); | 553 CloseAudioUnit(); |
| 554 // Disable the listener for device property changes. | 554 // Disable the listener for device property changes. |
| 555 DeRegisterDeviceChangeListener(); | 555 DeRegisterDeviceChangeListener(); |
| 556 // Add more UMA stats but only if AGC was activated, i.e. for e.g. WebRTC | 556 // Add more UMA stats but only if AGC was activated, i.e. for e.g. WebRTC |
| 557 // audio input streams. | 557 // audio input streams. |
| 558 if (GetAutomaticGainControl()) { | 558 if (GetAutomaticGainControl()) { |
| 559 // Check if any device property changes are added by filtering out a | 559 // Check if any device property changes are added by filtering out a |
| 560 // selected set of the |device_property_changes_map_| map. Add UMA stats | 560 // selected set of the |device_property_changes_map_| map. Add UMA stats |
| 561 // if valuable data is found. | 561 // if valuable data is found. |
| 562 AddDevicePropertyChangesToUMA(false); | 562 AddDevicePropertyChangesToUMA(false); |
| 563 // Log whether call to Start() was deferred or not. To be compared with |
| 564 // Media.Audio.InputStartWasDeferredMac which logs the same value but only |
| 565 // when input audio fails to start. |
| 566 UMA_HISTOGRAM_BOOLEAN("Media.Audio.InputStartWasDeferredAudioWorkedMac", |
| 567 start_was_deferred_); |
| 568 // Log if a change of I/O buffer size was required. To be compared with |
| 569 // Media.Audio.InputBufferSizeWasChangedMac which logs the same value but |
| 570 // only when input audio fails to start. |
| 571 UMA_HISTOGRAM_BOOLEAN("Media.Audio.InputBufferSizeWasChangedAudioWorkedMac", |
| 572 buffer_size_was_changed_); |
| 563 // TODO(henrika): possibly add more values here... | 573 // TODO(henrika): possibly add more values here... |
| 564 } | 574 } |
| 565 // Inform the audio manager that we have been closed. This will cause our | 575 // Inform the audio manager that we have been closed. This will cause our |
| 566 // destruction. | 576 // destruction. |
| 567 manager_->ReleaseInputStream(this); | 577 manager_->ReleaseInputStream(this); |
| 568 } | 578 } |
| 569 | 579 |
| 570 double AUAudioInputStream::GetMaxVolume() { | 580 double AUAudioInputStream::GetMaxVolume() { |
| 571 // Verify that we have a valid device. | 581 // Verify that we have a valid device. |
| 572 if (input_device_id_ == kAudioObjectUnknown) { | 582 if (input_device_id_ == kAudioObjectUnknown) { |
| (...skipping 745 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1318 | 1328 |
| 1319 number_of_frames_provided_ = 0; | 1329 number_of_frames_provided_ = 0; |
| 1320 glitches_detected_ = 0; | 1330 glitches_detected_ = 0; |
| 1321 last_sample_time_ = 0; | 1331 last_sample_time_ = 0; |
| 1322 last_number_of_frames_ = 0; | 1332 last_number_of_frames_ = 0; |
| 1323 total_lost_frames_ = 0; | 1333 total_lost_frames_ = 0; |
| 1324 largest_glitch_frames_ = 0; | 1334 largest_glitch_frames_ = 0; |
| 1325 } | 1335 } |
| 1326 | 1336 |
| 1327 } // namespace media | 1337 } // namespace media |
| OLD | NEW |