Index: content/renderer/media/media_stream_dependency_factory.cc |
diff --git a/content/renderer/media/media_stream_dependency_factory.cc b/content/renderer/media/media_stream_dependency_factory.cc |
index be33d64dc5fe5744042734105fbf7b80226edfb8..1414de48429a0eaa0d036d427f7d47308d7b077c 100644 |
--- a/content/renderer/media/media_stream_dependency_factory.cc |
+++ b/content/renderer/media/media_stream_dependency_factory.cc |
@@ -753,6 +753,15 @@ bool MediaStreamDependencyFactory::OnControlMessageReceived( |
void MediaStreamDependencyFactory::OnAecDumpFile( |
IPC::PlatformFileForTransit file_handle) { |
DCHECK_EQ(aec_dump_file_, base::kInvalidPlatformFileValue); |
+ if (CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kEnableAudioTrackProcessing)) { |
+ EnsureWebRtcAudioDeviceImpl(); |
+ GetWebRtcAudioDevice()->EnableAecDump(file_handle); |
Henrik Grunell
2014/03/06 10:12:20
Have WebRtcAudioDeviceImpl::EnableAecDump take a b
no longer working on chromium
2014/03/06 18:57:21
Done.
|
+ return; |
+ } |
+ |
+ // TODO(xians): Remove the following code after kEnableAudioTrackProcessing |
Henrik Grunell
2014/03/06 10:12:20
It shouldn't be removed when the flag is on by def
no longer working on chromium
2014/03/06 18:57:21
Done.
|
+ // is on by default. |
if (PeerConnectionFactoryCreated()) { |
base::PlatformFile file = |
IPC::PlatformFileForTransitToPlatformFile(file_handle); |
@@ -765,6 +774,14 @@ void MediaStreamDependencyFactory::OnAecDumpFile( |
} |
void MediaStreamDependencyFactory::OnDisableAecDump() { |
+ if (CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kEnableAudioTrackProcessing)) { |
+ GetWebRtcAudioDevice()->DisableAecDump(); |
+ return; |
+ } |
+ |
+ // TODO(xians): Remove the following code after kEnableAudioTrackProcessing |
+ // is on by default. |
if (aec_dump_file_ != base::kInvalidPlatformFileValue) |
base::ClosePlatformFile(aec_dump_file_); |
aec_dump_file_ = base::kInvalidPlatformFileValue; |