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 |