| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  *  Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 2  *  Copyright (c) 2016 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 45 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 56     kMatchedFilterWindowSizeSubBlocks * 3 / 4; | 56     kMatchedFilterWindowSizeSubBlocks * 3 / 4; | 
| 57 constexpr size_t kDownsampledRenderBufferSize = | 57 constexpr size_t kDownsampledRenderBufferSize = | 
| 58     kSubBlockSize * | 58     kSubBlockSize * | 
| 59     (kMatchedFilterAlignmentShiftSizeSubBlocks * kNumMatchedFilters + | 59     (kMatchedFilterAlignmentShiftSizeSubBlocks * kNumMatchedFilters + | 
| 60      kMatchedFilterWindowSizeSubBlocks + | 60      kMatchedFilterWindowSizeSubBlocks + | 
| 61      1); | 61      1); | 
| 62 | 62 | 
| 63 constexpr size_t kRenderDelayBufferSize = | 63 constexpr size_t kRenderDelayBufferSize = | 
| 64     (3 * kDownsampledRenderBufferSize) / (4 * kSubBlockSize); | 64     (3 * kDownsampledRenderBufferSize) / (4 * kSubBlockSize); | 
| 65 | 65 | 
|  | 66 constexpr size_t kMinEchoPathDelayBlocks = 5; | 
| 66 constexpr size_t kMaxApiCallsJitterBlocks = 30; | 67 constexpr size_t kMaxApiCallsJitterBlocks = 30; | 
| 67 constexpr size_t kRenderTransferQueueSize = kMaxApiCallsJitterBlocks / 2; | 68 constexpr size_t kRenderTransferQueueSize = kMaxApiCallsJitterBlocks / 2; | 
| 68 static_assert(2 * kRenderTransferQueueSize >= kMaxApiCallsJitterBlocks, | 69 static_assert(2 * kRenderTransferQueueSize >= kMaxApiCallsJitterBlocks, | 
| 69               "Requirement to ensure buffer overflow detection"); | 70               "Requirement to ensure buffer overflow detection"); | 
| 70 | 71 | 
| 71 // TODO(peah): Integrate this with how it is done inside audio_processing_impl. | 72 // TODO(peah): Integrate this with how it is done inside audio_processing_impl. | 
| 72 constexpr size_t NumBandsForRate(int sample_rate_hz) { | 73 constexpr size_t NumBandsForRate(int sample_rate_hz) { | 
| 73   return static_cast<size_t>(sample_rate_hz == 8000 ? 1 | 74   return static_cast<size_t>(sample_rate_hz == 8000 ? 1 | 
| 74                                                     : sample_rate_hz / 16000); | 75                                                     : sample_rate_hz / 16000); | 
| 75 } | 76 } | 
| (...skipping 29 matching lines...) Expand all  Loading... | 
| 105 static_assert(ValidFullBandRate(32000), | 106 static_assert(ValidFullBandRate(32000), | 
| 106               "Test that 32 kHz is a valid sample rate"); | 107               "Test that 32 kHz is a valid sample rate"); | 
| 107 static_assert(ValidFullBandRate(48000), | 108 static_assert(ValidFullBandRate(48000), | 
| 108               "Test that 48 kHz is a valid sample rate"); | 109               "Test that 48 kHz is a valid sample rate"); | 
| 109 static_assert(!ValidFullBandRate(8001), | 110 static_assert(!ValidFullBandRate(8001), | 
| 110               "Test that 8001 Hz is not a valid sample rate"); | 111               "Test that 8001 Hz is not a valid sample rate"); | 
| 111 | 112 | 
| 112 }  // namespace webrtc | 113 }  // namespace webrtc | 
| 113 | 114 | 
| 114 #endif  // WEBRTC_MODULES_AUDIO_PROCESSING_AEC3_AEC3_COMMON_H_ | 115 #endif  // WEBRTC_MODULES_AUDIO_PROCESSING_AEC3_AEC3_COMMON_H_ | 
| OLD | NEW | 
|---|