Chromium Code Reviews| 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 531 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 542 // --- Measure audio level (0-9) for the combined signal | 542 // --- Measure audio level (0-9) for the combined signal |
| 543 _audioLevel.ComputeLevel(_audioFrame); | 543 _audioLevel.ComputeLevel(_audioFrame); |
| 544 | 544 |
| 545 return 0; | 545 return 0; |
| 546 } | 546 } |
| 547 | 547 |
| 548 // ---------------------------------------------------------------------------- | 548 // ---------------------------------------------------------------------------- |
| 549 // Private methods | 549 // Private methods |
| 550 // ---------------------------------------------------------------------------- | 550 // ---------------------------------------------------------------------------- |
| 551 | 551 |
| 552 void OutputMixer::APMProcessReverseStream() { | 552 void OutputMixer::APMProcessReverseStream() { |
|
aluebs-webrtc
2015/12/15 19:16:08
APMAnalyzeReverseStream?
the sun
2015/12/15 19:37:14
If the name is a problem I'd suggest making this c
peah-webrtc
2015/12/15 21:29:45
I decided to keep it since I expected that this CL
peah-webrtc
2015/12/15 21:29:45
Done.
aluebs-webrtc
2015/12/15 21:40:34
Sounds good to me.
| |
| 553 if (_audioProcessingModulePtr->ProcessReverseStream(&_audioFrame) != 0) { | 553 // Convert from mixing to AudioProcessing sample rate, similarly to how it |
| 554 WEBRTC_TRACE(kTraceError, kTraceVoice, VoEId(_instanceId, -1), | 554 // is done on the send side. Downmix to mono. |
| 555 "AudioProcessingModule::ProcessReverseStream() => error"); | 555 AudioFrame frame; |
| 556 frame.num_channels_ = 1; | |
| 557 frame.sample_rate_hz_ = _audioProcessingModulePtr->input_sample_rate_hz(); | |
| 558 RemixAndResample(_audioFrame, &audioproc_resampler_, &frame); | |
|
the sun
2015/12/15 19:37:14
What are the expected performance effects of this?
peah-webrtc
2015/12/15 21:29:45
In what sense do you mean? There is a computationa
| |
| 559 | |
| 560 if (_audioProcessingModulePtr->AnalyzeReverseStream(&frame) != 0) { | |
| 561 WEBRTC_TRACE(kTraceWarning, kTraceVoice, VoEId(_instanceId, -1), | |
| 562 "AudioProcessingModule::AnalyzeReverseStream() => error"); | |
| 563 assert(false); | |
|
hlundin-webrtc
2015/12/15 16:07:05
DCHECK
peah-webrtc
2015/12/15 21:29:45
Done.
| |
| 556 } | 564 } |
| 557 } | 565 } |
| 558 | 566 |
| 559 int | 567 int |
| 560 OutputMixer::InsertInbandDtmfTone() | 568 OutputMixer::InsertInbandDtmfTone() |
| 561 { | 569 { |
| 562 uint16_t sampleRate(0); | 570 uint16_t sampleRate(0); |
| 563 _dtmfGenerator.GetSampleRate(sampleRate); | 571 _dtmfGenerator.GetSampleRate(sampleRate); |
| 564 if (sampleRate != _audioFrame.sample_rate_hz_) | 572 if (sampleRate != _audioFrame.sample_rate_hz_) |
| 565 { | 573 { |
| (...skipping 29 matching lines...) Expand all Loading... | |
| 595 _audioFrame.data_[2 * i + 1] = 0; | 603 _audioFrame.data_[2 * i + 1] = 0; |
| 596 } | 604 } |
| 597 } | 605 } |
| 598 assert(_audioFrame.samples_per_channel_ == toneSamples); | 606 assert(_audioFrame.samples_per_channel_ == toneSamples); |
| 599 | 607 |
| 600 return 0; | 608 return 0; |
| 601 } | 609 } |
| 602 | 610 |
| 603 } // namespace voe | 611 } // namespace voe |
| 604 } // namespace webrtc | 612 } // namespace webrtc |
| OLD | NEW |