Index: content/renderer/media/media_stream_audio_processor.cc |
diff --git a/content/renderer/media/media_stream_audio_processor.cc b/content/renderer/media/media_stream_audio_processor.cc |
index 76ce92c76d3b9f44122f0bec0c4cce8475c6d014..915b4d30753f88b8040c0fbf49ee551bf6a7772c 100644 |
--- a/content/renderer/media/media_stream_audio_processor.cc |
+++ b/content/renderer/media/media_stream_audio_processor.cc |
@@ -6,6 +6,9 @@ |
#include "base/command_line.h" |
#include "base/debug/trace_event.h" |
+#if defined(OS_MACOSX) |
+#include "base/metrics/field_trial.h" |
+#endif |
#include "base/metrics/histogram.h" |
#include "content/public/common/content_switches.h" |
#include "content/renderer/media/media_stream_audio_processor_options.h" |
@@ -414,6 +417,10 @@ void MediaStreamAudioProcessor::InitializeAudioProcessingModule( |
config.Set<webrtc::DelayCorrection>(new webrtc::DelayCorrection(true)); |
if (goog_experimental_ns) |
config.Set<webrtc::ExperimentalNs>(new webrtc::ExperimentalNs(true)); |
+#if defined(OS_MACOSX) |
+ if (base::FieldTrialList::FindFullName("NoReportedDelayOnMac") == "Enabled") |
+ config.Set<webrtc::ReportedDelay>(new webrtc::ReportedDelay(false)); |
+#endif |
// Create and configure the webrtc::AudioProcessing. |
audio_processing_.reset(webrtc::AudioProcessing::Create(config)); |