Index: webrtc/modules/video_processing/util/denoiser_filter.cc |
diff --git a/webrtc/modules/video_processing/util/denoiser_filter.cc b/webrtc/modules/video_processing/util/denoiser_filter.cc |
index 120f8f89fa8fc30df1ca44442a3e90e71bea67d9..a9c6f005d96cfd1059a69bf01572b47ed0b3b13e 100644 |
--- a/webrtc/modules/video_processing/util/denoiser_filter.cc |
+++ b/webrtc/modules/video_processing/util/denoiser_filter.cc |
@@ -28,12 +28,18 @@ std::unique_ptr<DenoiserFilter> DenoiserFilter::Create( |
if (runtime_cpu_detection) { |
// If we know the minimum architecture at compile time, avoid CPU detection. |
#if defined(WEBRTC_ARCH_X86_FAMILY) |
+#if defined(__SSE2__) |
+ filter.reset(new DenoiserFilterSSE2()); |
+#else |
// x86 CPU detection required. |
if (WebRtc_GetCPUInfo(kSSE2)) { |
filter.reset(new DenoiserFilterSSE2()); |
} else { |
filter.reset(new DenoiserFilterC()); |
} |
+#endif |
+#elif defined(WEBRTC_HAS_NEON) |
+ filter.reset(new DenoiserFilterNEON()); |
#elif defined(WEBRTC_DETECT_NEON) |
if (WebRtc_GetCPUFeaturesARM() & kCPUFeatureNEON) { |
filter.reset(new DenoiserFilterNEON()); |