Remove the ability for EchoRemover to override the render vs capture alignment
This change removes the (unused) ability of EchoRemover overriding the delay of the RenderDelayController. The change is tested for bit-exactness. Bug: webrtc:8671 Change-Id: I188ef740f1437de64ffe236d07a7dcd4128192c2 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/130518 Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org> Reviewed-by: Per Åhgren <peah@webrtc.org> Cr-Commit-Position: refs/heads/master@{#27414}
This commit is contained in:
committed by
Commit Bot
parent
f537da6c19
commit
1107cab646
@ -48,7 +48,6 @@ constexpr size_t kDownSamplingFactors[] = {2, 4, 8};
|
||||
TEST(RenderDelayController, NoRenderSignal) {
|
||||
std::vector<float> block(kBlockSize, 0.f);
|
||||
EchoCanceller3Config config;
|
||||
absl::optional<int> echo_remover_delay_;
|
||||
for (size_t num_matched_filters = 4; num_matched_filters == 10;
|
||||
num_matched_filters++) {
|
||||
for (auto down_sampling_factor : kDownSamplingFactors) {
|
||||
@ -63,7 +62,7 @@ TEST(RenderDelayController, NoRenderSignal) {
|
||||
for (size_t k = 0; k < 100; ++k) {
|
||||
auto delay = delay_controller->GetDelay(
|
||||
delay_buffer->GetDownsampledRenderBuffer(), delay_buffer->Delay(),
|
||||
echo_remover_delay_, block);
|
||||
block);
|
||||
EXPECT_FALSE(delay->delay);
|
||||
}
|
||||
}
|
||||
@ -75,7 +74,6 @@ TEST(RenderDelayController, NoRenderSignal) {
|
||||
TEST(RenderDelayController, BasicApiCalls) {
|
||||
std::vector<float> capture_block(kBlockSize, 0.f);
|
||||
absl::optional<DelayEstimate> delay_blocks;
|
||||
absl::optional<int> echo_remover_delay;
|
||||
for (size_t num_matched_filters = 4; num_matched_filters == 10;
|
||||
num_matched_filters++) {
|
||||
for (auto down_sampling_factor : kDownSamplingFactors) {
|
||||
@ -95,7 +93,7 @@ TEST(RenderDelayController, BasicApiCalls) {
|
||||
|
||||
delay_blocks = delay_controller->GetDelay(
|
||||
render_delay_buffer->GetDownsampledRenderBuffer(),
|
||||
render_delay_buffer->Delay(), echo_remover_delay, capture_block);
|
||||
render_delay_buffer->Delay(), capture_block);
|
||||
}
|
||||
EXPECT_TRUE(delay_blocks);
|
||||
EXPECT_FALSE(delay_blocks->delay);
|
||||
@ -108,7 +106,6 @@ TEST(RenderDelayController, BasicApiCalls) {
|
||||
// simple timeshifts between the signals.
|
||||
TEST(RenderDelayController, Alignment) {
|
||||
Random random_generator(42U);
|
||||
absl::optional<int> echo_remover_delay;
|
||||
std::vector<float> capture_block(kBlockSize, 0.f);
|
||||
for (size_t num_matched_filters = 4; num_matched_filters == 10;
|
||||
num_matched_filters++) {
|
||||
@ -136,8 +133,7 @@ TEST(RenderDelayController, Alignment) {
|
||||
render_delay_buffer->PrepareCaptureProcessing();
|
||||
delay_blocks = delay_controller->GetDelay(
|
||||
render_delay_buffer->GetDownsampledRenderBuffer(),
|
||||
render_delay_buffer->Delay(), echo_remover_delay,
|
||||
capture_block);
|
||||
render_delay_buffer->Delay(), capture_block);
|
||||
}
|
||||
ASSERT_TRUE(!!delay_blocks);
|
||||
|
||||
@ -157,7 +153,6 @@ TEST(RenderDelayController, Alignment) {
|
||||
// delays.
|
||||
TEST(RenderDelayController, NonCausalAlignment) {
|
||||
Random random_generator(42U);
|
||||
absl::optional<int> echo_remover_delay;
|
||||
for (size_t num_matched_filters = 4; num_matched_filters == 10;
|
||||
num_matched_filters++) {
|
||||
for (auto down_sampling_factor : kDownSamplingFactors) {
|
||||
@ -186,8 +181,7 @@ TEST(RenderDelayController, NonCausalAlignment) {
|
||||
render_delay_buffer->PrepareCaptureProcessing();
|
||||
delay_blocks = delay_controller->GetDelay(
|
||||
render_delay_buffer->GetDownsampledRenderBuffer(),
|
||||
render_delay_buffer->Delay(), echo_remover_delay,
|
||||
capture_block[0]);
|
||||
render_delay_buffer->Delay(), capture_block[0]);
|
||||
}
|
||||
|
||||
ASSERT_FALSE(delay_blocks);
|
||||
@ -201,7 +195,6 @@ TEST(RenderDelayController, NonCausalAlignment) {
|
||||
// simple timeshifts between the signals when there is jitter in the API calls.
|
||||
TEST(RenderDelayController, AlignmentWithJitter) {
|
||||
Random random_generator(42U);
|
||||
absl::optional<int> echo_remover_delay;
|
||||
std::vector<float> capture_block(kBlockSize, 0.f);
|
||||
for (size_t num_matched_filters = 4; num_matched_filters == 10;
|
||||
num_matched_filters++) {
|
||||
@ -236,8 +229,7 @@ TEST(RenderDelayController, AlignmentWithJitter) {
|
||||
render_delay_buffer->PrepareCaptureProcessing();
|
||||
delay_blocks = delay_controller->GetDelay(
|
||||
render_delay_buffer->GetDownsampledRenderBuffer(),
|
||||
render_delay_buffer->Delay(), echo_remover_delay,
|
||||
capture_block_buffer[k]);
|
||||
render_delay_buffer->Delay(), capture_block_buffer[k]);
|
||||
}
|
||||
}
|
||||
|
||||
@ -285,7 +277,6 @@ TEST(RenderDelayController, InitialHeadroom) {
|
||||
TEST(RenderDelayController, WrongCaptureSize) {
|
||||
std::vector<float> block(kBlockSize - 1, 0.f);
|
||||
EchoCanceller3Config config;
|
||||
absl::optional<int> echo_remover_delay;
|
||||
for (auto rate : {8000, 16000, 32000, 48000}) {
|
||||
SCOPED_TRACE(ProduceDebugText(rate));
|
||||
std::unique_ptr<RenderDelayBuffer> render_delay_buffer(
|
||||
@ -294,7 +285,7 @@ TEST(RenderDelayController, WrongCaptureSize) {
|
||||
std::unique_ptr<RenderDelayController>(
|
||||
RenderDelayController::Create(EchoCanceller3Config(), rate))
|
||||
->GetDelay(render_delay_buffer->GetDownsampledRenderBuffer(),
|
||||
render_delay_buffer->Delay(), echo_remover_delay, block),
|
||||
render_delay_buffer->Delay(), block),
|
||||
"");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user