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 "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
10 #include "media/audio/audio_util.h" | 10 #include "media/audio/audio_util.h" |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
175 if (sink_) { | 175 if (sink_) { |
176 sink_->OnClose(this); | 176 sink_->OnClose(this); |
177 sink_ = NULL; | 177 sink_ = NULL; |
178 } | 178 } |
179 | 179 |
180 // Inform the audio manager that we have been closed. This will cause our | 180 // Inform the audio manager that we have been closed. This will cause our |
181 // destruction. | 181 // destruction. |
182 manager_->ReleaseInputStream(this); | 182 manager_->ReleaseInputStream(this); |
183 } | 183 } |
184 | 184 |
185 void WASAPIAudioInputStream::SetMicVolume(double volume) { | |
186 // TODO(xians): Add volume support. | |
187 } | |
188 | |
189 void WASAPIAudioInputStream::GetMicVolume(double* volume) { | |
190 } | |
tommi (sloooow) - chröme
2012/02/21 14:03:25
should this also assign 0.0 to volume? (as GetMaxM
henrika (OOO until Aug 14)
2012/02/21 14:03:47
Add TODO.
no longer working on chromium
2012/02/21 18:01:38
Done.
no longer working on chromium
2012/02/21 18:01:38
Done.
| |
191 | |
192 void WASAPIAudioInputStream::GetMaxMicVolume(double* max_volume) { | |
193 *max_volume = 0; | |
henrika (OOO until Aug 14)
2012/02/21 14:03:47
Add TODO.
no longer working on chromium
2012/02/21 18:01:38
Done.
| |
194 } | |
195 | |
185 // static | 196 // static |
186 double WASAPIAudioInputStream::HardwareSampleRate(ERole device_role) { | 197 double WASAPIAudioInputStream::HardwareSampleRate(ERole device_role) { |
187 base::win::ScopedCoMem<WAVEFORMATEX> audio_engine_mix_format; | 198 base::win::ScopedCoMem<WAVEFORMATEX> audio_engine_mix_format; |
188 HRESULT hr = GetMixFormat(device_role, &audio_engine_mix_format); | 199 HRESULT hr = GetMixFormat(device_role, &audio_engine_mix_format); |
189 if (FAILED(hr)) | 200 if (FAILED(hr)) |
190 return 0.0; | 201 return 0.0; |
191 | 202 |
192 return static_cast<double>(audio_engine_mix_format->nSamplesPerSec); | 203 return static_cast<double>(audio_engine_mix_format->nSamplesPerSec); |
193 } | 204 } |
194 | 205 |
(...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
526 hr = audio_client_->SetEventHandle(audio_samples_ready_event_.Get()); | 537 hr = audio_client_->SetEventHandle(audio_samples_ready_event_.Get()); |
527 if (FAILED(hr)) | 538 if (FAILED(hr)) |
528 return hr; | 539 return hr; |
529 | 540 |
530 // Get access to the IAudioCaptureClient interface. This interface | 541 // Get access to the IAudioCaptureClient interface. This interface |
531 // enables us to read input data from the capture endpoint buffer. | 542 // enables us to read input data from the capture endpoint buffer. |
532 hr = audio_client_->GetService(__uuidof(IAudioCaptureClient), | 543 hr = audio_client_->GetService(__uuidof(IAudioCaptureClient), |
533 audio_capture_client_.ReceiveVoid()); | 544 audio_capture_client_.ReceiveVoid()); |
534 return hr; | 545 return hr; |
535 } | 546 } |
OLD | NEW |