From 1a8d01dcec084ec94daf7f8adf5e7a25a66a02f6 Mon Sep 17 00:00:00 2001 From: "phoglund@chromium.org" Date: Thu, 15 Aug 2013 11:11:35 +0000 Subject: Revert 217768 "Adding key press detection in the browser process." > Adding key press detection in the browser process. > It works like this on the browser side: > A new object KeyPressMonitor is created on BrowserMainLoop and passed to AudioInputRendererHost to pass to AudioInputController. > AudioInputController::DoRecord calls KeyPressMonitor::AddKeyPressListener --> KeyPressMonitor listens to system key events through UserInputMonitor(only implemented on Linux) --> AudioInputController::OnKeyPressed is called and sets key_pressed_ --> When AudioInputController::OnData called, it writes key_pressed_ to shared memory along with the audio data buffer. > On the renderer side a new param "key_pressed" is added through the code path of passing the flag to the webrtc voice engine. > This CL includes all these changes except the implementation of UserInputMonitor for Windows and Mac. The impl of UserInputMonitor is mostly copied from remoting/host/local_input_monitor_linux.cc > > > BUG= > > Review URL: https://chromiumcodereview.appspot.com/21183002 TBR=jiayl@chromium.org Review URL: https://codereview.chromium.org/22871007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@217774 0039d316-1c4b-4281-b951-d872f2087c98 --- content/browser/renderer_host/render_process_host_impl.cc | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'content/browser/renderer_host/render_process_host_impl.cc') diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc index 3b22bc8..e31aff2 100644 --- a/content/browser/renderer_host/render_process_host_impl.cc +++ b/content/browser/renderer_host/render_process_host_impl.cc @@ -617,14 +617,11 @@ void RenderProcessHostImpl::CreateMessageFilters() { channel_->AddFilter(new AudioInputRendererHost( audio_manager, media_stream_manager, - BrowserMainLoop::GetInstance()->audio_mirroring_manager(), - BrowserMainLoop::GetInstance()->user_input_monitor())); + BrowserMainLoop::GetInstance()->audio_mirroring_manager())); channel_->AddFilter(new AudioRendererHost( - GetID(), - audio_manager, + GetID(), audio_manager, BrowserMainLoop::GetInstance()->audio_mirroring_manager(), - media_internals, - media_stream_manager)); + media_internals, media_stream_manager)); channel_->AddFilter( new MIDIHost(BrowserMainLoop::GetInstance()->midi_manager())); channel_->AddFilter(new MIDIDispatcherHost(GetID(), browser_context)); -- cgit v1.1