X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcontent%2Fbrowser%2Fmedia%2Fwebrtc_internals.cc;h=996ff1b6ce7c9d638407230f2f9c4b46b05914e1;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=713da32507f879fb08c0e447027b89026882c875;hpb=d1e23c6ec4202b125fc446349b2230d4cd978d86;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/content/browser/media/webrtc_internals.cc b/src/content/browser/media/webrtc_internals.cc index 713da32..996ff1b 100644 --- a/src/content/browser/media/webrtc_internals.cc +++ b/src/content/browser/media/webrtc_internals.cc @@ -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