OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
267 analog_capture_level_ += gain_controller->get_capture_level(); | 267 analog_capture_level_ += gain_controller->get_capture_level(); |
268 } | 268 } |
269 | 269 |
270 analog_capture_level_ /= (*num_proc_channels_); | 270 analog_capture_level_ /= (*num_proc_channels_); |
271 } | 271 } |
272 | 272 |
273 was_analog_level_set_ = false; | 273 was_analog_level_set_ = false; |
274 return AudioProcessing::kNoError; | 274 return AudioProcessing::kNoError; |
275 } | 275 } |
276 | 276 |
| 277 int GainControlImpl::compression_gain_db() const { |
| 278 rtc::CritScope cs(crit_capture_); |
| 279 return compression_gain_db_; |
| 280 } |
| 281 |
277 // TODO(ajm): ensure this is called under kAdaptiveAnalog. | 282 // TODO(ajm): ensure this is called under kAdaptiveAnalog. |
278 int GainControlImpl::set_stream_analog_level(int level) { | 283 int GainControlImpl::set_stream_analog_level(int level) { |
279 rtc::CritScope cs(crit_capture_); | 284 rtc::CritScope cs(crit_capture_); |
280 | 285 |
281 was_analog_level_set_ = true; | 286 was_analog_level_set_ = true; |
282 if (level < minimum_capture_level_ || level > maximum_capture_level_) { | 287 if (level < minimum_capture_level_ || level > maximum_capture_level_) { |
283 return AudioProcessing::kBadParameterError; | 288 return AudioProcessing::kBadParameterError; |
284 } | 289 } |
285 analog_capture_level_ = level; | 290 analog_capture_level_ = level; |
286 | 291 |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
406 if (gain < 0 || gain > 90) { | 411 if (gain < 0 || gain > 90) { |
407 return AudioProcessing::kBadParameterError; | 412 return AudioProcessing::kBadParameterError; |
408 } | 413 } |
409 { | 414 { |
410 rtc::CritScope cs(crit_capture_); | 415 rtc::CritScope cs(crit_capture_); |
411 compression_gain_db_ = gain; | 416 compression_gain_db_ = gain; |
412 } | 417 } |
413 return Configure(); | 418 return Configure(); |
414 } | 419 } |
415 | 420 |
416 int GainControlImpl::compression_gain_db() const { | |
417 rtc::CritScope cs(crit_capture_); | |
418 return compression_gain_db_; | |
419 } | |
420 | |
421 int GainControlImpl::enable_limiter(bool enable) { | 421 int GainControlImpl::enable_limiter(bool enable) { |
422 { | 422 { |
423 rtc::CritScope cs(crit_capture_); | 423 rtc::CritScope cs(crit_capture_); |
424 limiter_enabled_ = enable; | 424 limiter_enabled_ = enable; |
425 } | 425 } |
426 return Configure(); | 426 return Configure(); |
427 } | 427 } |
428 | 428 |
429 bool GainControlImpl::is_limiter_enabled() const { | 429 bool GainControlImpl::is_limiter_enabled() const { |
430 rtc::CritScope cs(crit_capture_); | 430 rtc::CritScope cs(crit_capture_); |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
498 for (auto& gain_controller : gain_controllers_) { | 498 for (auto& gain_controller : gain_controllers_) { |
499 const int handle_error = | 499 const int handle_error = |
500 WebRtcAgc_set_config(gain_controller->state(), config); | 500 WebRtcAgc_set_config(gain_controller->state(), config); |
501 if (handle_error != AudioProcessing::kNoError) { | 501 if (handle_error != AudioProcessing::kNoError) { |
502 error = handle_error; | 502 error = handle_error; |
503 } | 503 } |
504 } | 504 } |
505 return error; | 505 return error; |
506 } | 506 } |
507 } // namespace webrtc | 507 } // namespace webrtc |
OLD | NEW |