Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / content / browser / media / webrtc_internals.cc
index 713da32..996ff1b 100644 (file)
@@ -231,6 +231,9 @@ void WebRTCInternals::UpdateObserver(WebRTCInternalsUIObserver* observer) {
 
 void WebRTCInternals::EnableAecDump(content::WebContents* web_contents) {
 #if defined(ENABLE_WEBRTC)
+#if defined(OS_ANDROID)
+  EnableAecDumpOnAllRenderProcessHosts();
+#else
   select_file_dialog_ = ui::SelectFileDialog::Create(this, NULL);
   select_file_dialog_->SelectFile(
       ui::SelectFileDialog::SELECT_SAVEAS_FILE,
@@ -242,6 +245,7 @@ void WebRTCInternals::EnableAecDump(content::WebContents* web_contents) {
       web_contents->GetView()->GetTopLevelNativeWindow(),
       NULL);
 #endif
+#endif
 }
 
 void WebRTCInternals::DisableAecDump() {
@@ -255,6 +259,14 @@ void WebRTCInternals::DisableAecDump() {
 #endif
 }
 
+void WebRTCInternals::ResetForTesting() {
+  DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  observers_.Clear();
+  peer_connection_data_.Clear();
+  get_user_media_requests_.Clear();
+  aec_dump_enabled_ = false;
+}
+
 void WebRTCInternals::SendUpdate(const string& command, base::Value* value) {
   DCHECK(observers_.might_have_observers());
 
@@ -281,13 +293,8 @@ void WebRTCInternals::FileSelected(const base::FilePath& path,
                                    int /* unused_index */,
                                    void* /*unused_params */) {
 #if defined(ENABLE_WEBRTC)
-  aec_dump_enabled_ = true;
   aec_dump_file_path_ = path;
-  for (RenderProcessHost::iterator i(
-           content::RenderProcessHost::AllHostsIterator());
-       !i.IsAtEnd(); i.Advance()) {
-    i.GetCurrentValue()->EnableAecDump(aec_dump_file_path_);
-  }
+  EnableAecDumpOnAllRenderProcessHosts();
 #endif
 }
 
@@ -339,12 +346,15 @@ void WebRTCInternals::OnRendererExit(int render_process_id) {
   }
 }
 
-void WebRTCInternals::ResetForTesting() {
-  DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
-  observers_.Clear();
-  peer_connection_data_.Clear();
-  get_user_media_requests_.Clear();
-  aec_dump_enabled_ = false;
+#if defined(ENABLE_WEBRTC)
+void WebRTCInternals::EnableAecDumpOnAllRenderProcessHosts() {
+  aec_dump_enabled_ = true;
+  for (RenderProcessHost::iterator i(
+           content::RenderProcessHost::AllHostsIterator());
+       !i.IsAtEnd(); i.Advance()) {
+    i.GetCurrentValue()->EnableAecDump(aec_dump_file_path_);
+  }
 }
+#endif
 
 }  // namespace content