summaryrefslogtreecommitdiffstats
path: root/media/base/user_input_monitor_win.cc
diff options
context:
space:
mode:
authorjiayl@chromium.org <jiayl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-15 22:02:40 +0000
committerjiayl@chromium.org <jiayl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-15 22:02:40 +0000
commit61f697f26142f5081aaee176ccd82a2af170eabf (patch)
tree2dab2a85e1824e8b94ff4beafbaaff180f5778e0 /media/base/user_input_monitor_win.cc
parent92be5a41c4a56014723da338a53f5cbed515fe77 (diff)
downloadchromium_src-61f697f26142f5081aaee176ccd82a2af170eabf.zip
chromium_src-61f697f26142f5081aaee176ccd82a2af170eabf.tar.gz
chromium_src-61f697f26142f5081aaee176ccd82a2af170eabf.tar.bz2
Adding key press detection in the browser process.
It works like this on the browser side: A new object UserInputMonitor is created on BrowserMainLoop and passed to AudioInputRendererHost to pass to AudioInputController. AudioInputController::DoRecord calls UserInputMonitor::AddKeyStrokeListener --> UserInputMonitor listens to system key events (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= Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=217768 Review URL: https://chromiumcodereview.appspot.com/21183002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@217844 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/base/user_input_monitor_win.cc')
-rw-r--r--media/base/user_input_monitor_win.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/media/base/user_input_monitor_win.cc b/media/base/user_input_monitor_win.cc
new file mode 100644
index 0000000..4ffad42
--- /dev/null
+++ b/media/base/user_input_monitor_win.cc
@@ -0,0 +1,16 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "media/base/user_input_monitor.h"
+
+namespace media {
+
+// TODO(jiayl): add the implementation.
+scoped_ptr<UserInputMonitor> UserInputMonitor::Create(
+ const scoped_refptr<base::SingleThreadTaskRunner>& input_task_runner,
+ const scoped_refptr<base::SingleThreadTaskRunner>& ui_task_runner) {
+ return scoped_ptr<UserInputMonitor>();
+}
+
+} // namespace media