Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(819)

Unified Diff: webrtc/modules/audio_processing/aec/aec_core_sse2.cc

Issue 2348213002: Move the aec_rdft* files to a more proper place beneath APM and make them thread-safe. (Closed)
Patch Set: Rebase Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webrtc/modules/audio_processing/aec/aec_core_sse2.cc
diff --git a/webrtc/modules/audio_processing/aec/aec_core_sse2.cc b/webrtc/modules/audio_processing/aec/aec_core_sse2.cc
index 47ba12f419e04714aac403482ea97af73388d3f5..ac93919a773c60ca32fbad0bbd8ae0d3f6575e78 100644
--- a/webrtc/modules/audio_processing/aec/aec_core_sse2.cc
+++ b/webrtc/modules/audio_processing/aec/aec_core_sse2.cc
@@ -21,7 +21,7 @@ extern "C" {
}
#include "webrtc/modules/audio_processing/aec/aec_common.h"
#include "webrtc/modules/audio_processing/aec/aec_core_optimized_methods.h"
-#include "webrtc/modules/audio_processing/aec/aec_rdft.h"
+#include "webrtc/modules/audio_processing/utility/ooura_fft.h"
namespace webrtc {
@@ -140,6 +140,7 @@ static void ScaleErrorSignalSSE2(float mu,
}
static void FilterAdaptationSSE2(
+ const OouraFft& ooura_fft,
int num_partitions,
int x_fft_buf_block_pos,
float x_fft_buf[2][kExtendedNumPartitions * PART_LEN1],
@@ -183,7 +184,7 @@ static void FilterAdaptationSSE2(
MulRe(x_fft_buf[0][xPos + PART_LEN], -x_fft_buf[1][xPos + PART_LEN],
e_fft[0][PART_LEN], e_fft[1][PART_LEN]);
- aec_rdft_inverse_128(fft);
+ ooura_fft.InverseFft(fft);
memset(fft + PART_LEN, 0, sizeof(float) * PART_LEN);
// fft scaling
@@ -196,7 +197,7 @@ static void FilterAdaptationSSE2(
_mm_storeu_ps(&fft[j], fft_scale);
}
}
- aec_rdft_forward_128(fft);
+ ooura_fft.Fft(fft);
{
float wt1 = h_fft_buf[1][pos];
« no previous file with comments | « webrtc/modules/audio_processing/aec/aec_core_optimized_methods.h ('k') | webrtc/modules/audio_processing/aec/aec_rdft.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698