Chromium Code Reviews| 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/win/audio_low_latency_input_win.h" | 5 #include "media/audio/win/audio_low_latency_input_win.h" |
| 6 | 6 |
| 7 #include <cmath> | 7 #include <cmath> |
| 8 #include <memory> | 8 #include <memory> |
| 9 | 9 |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 697 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 708 // This setting should lead to lowest possible latency. | 708 // This setting should lead to lowest possible latency. |
| 709 HRESULT hr = audio_client_->Initialize( | 709 HRESULT hr = audio_client_->Initialize( |
| 710 AUDCLNT_SHAREMODE_SHARED, flags, | 710 AUDCLNT_SHAREMODE_SHARED, flags, |
| 711 0, // hnsBufferDuration | 711 0, // hnsBufferDuration |
| 712 0, &format_, device_id_ == AudioDeviceDescription::kCommunicationsDeviceId | 712 0, &format_, device_id_ == AudioDeviceDescription::kCommunicationsDeviceId |
| 713 ? &kCommunicationsSessionId | 713 ? &kCommunicationsSessionId |
| 714 : nullptr); | 714 : nullptr); |
| 715 | 715 |
| 716 if (FAILED(hr)) { | 716 if (FAILED(hr)) { |
| 717 open_result_ = OPEN_RESULT_AUDIO_CLIENT_INIT_FAILED; | 717 open_result_ = OPEN_RESULT_AUDIO_CLIENT_INIT_FAILED; |
| 718 UMA_HISTOGRAM_SPARSE_SLOWLY("Media.Audio.Capture.Win.InitError", hr); | |
|
henrika (OOO until Aug 14)
2017/02/23 11:20:52
Just FYI. Mac specific stats are callled e.g. Medi
| |
| 718 return hr; | 719 return hr; |
| 719 } | 720 } |
| 720 | 721 |
| 721 // Retrieve the length of the endpoint buffer shared between the client | 722 // Retrieve the length of the endpoint buffer shared between the client |
| 722 // and the audio engine. The buffer length determines the maximum amount | 723 // and the audio engine. The buffer length determines the maximum amount |
| 723 // of capture data that the audio engine can read from the endpoint buffer | 724 // of capture data that the audio engine can read from the endpoint buffer |
| 724 // during a single processing pass. | 725 // during a single processing pass. |
| 725 // A typical value is 960 audio frames <=> 20ms @ 48kHz sample rate. | 726 // A typical value is 960 audio frames <=> 20ms @ 48kHz sample rate. |
| 726 hr = audio_client_->GetBufferSize(&endpoint_buffer_size_frames_); | 727 hr = audio_client_->GetBufferSize(&endpoint_buffer_size_frames_); |
| 727 if (FAILED(hr)) { | 728 if (FAILED(hr)) { |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 827 OPEN_RESULT_MAX + 1); | 828 OPEN_RESULT_MAX + 1); |
| 828 } | 829 } |
| 829 | 830 |
| 830 double WASAPIAudioInputStream::ProvideInput(AudioBus* audio_bus, | 831 double WASAPIAudioInputStream::ProvideInput(AudioBus* audio_bus, |
| 831 uint32_t frames_delayed) { | 832 uint32_t frames_delayed) { |
| 832 fifo_->Consume()->CopyTo(audio_bus); | 833 fifo_->Consume()->CopyTo(audio_bus); |
| 833 return 1.0; | 834 return 1.0; |
| 834 } | 835 } |
| 835 | 836 |
| 836 } // namespace media | 837 } // namespace media |
| OLD | NEW |