Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(226)

Side by Side Diff: content/browser/renderer_host/media/audio_input_renderer_host.h

Issue 21183002: Adding key press detection in the browser process. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 // 4 //
5 // AudioInputRendererHost serves audio related requests from audio capturer 5 // AudioInputRendererHost serves audio related requests from audio capturer
6 // which lives inside the render process and provide access to audio hardware. 6 // which lives inside the render process and provide access to audio hardware.
7 // 7 //
8 // Create stream sequence (AudioInputController = AIC): 8 // Create stream sequence (AudioInputController = AIC):
9 // 9 //
10 // AudioInputHostMsg_CreateStream -> OnCreateStream -> AIC::CreateLowLatency -> 10 // AudioInputHostMsg_CreateStream -> OnCreateStream -> AIC::CreateLowLatency ->
(...skipping 26 matching lines...) Expand all
37 #include "content/common/media/audio_messages.h" 37 #include "content/common/media/audio_messages.h"
38 #include "content/public/browser/browser_message_filter.h" 38 #include "content/public/browser/browser_message_filter.h"
39 #include "content/public/browser/browser_thread.h" 39 #include "content/public/browser/browser_thread.h"
40 #include "media/audio/audio_input_controller.h" 40 #include "media/audio/audio_input_controller.h"
41 #include "media/audio/audio_io.h" 41 #include "media/audio/audio_io.h"
42 #include "media/audio/simple_sources.h" 42 #include "media/audio/simple_sources.h"
43 43
44 namespace media { 44 namespace media {
45 class AudioManager; 45 class AudioManager;
46 class AudioParameters; 46 class AudioParameters;
47 class KeyPressMonitor;
47 } 48 }
48 49
49 namespace content { 50 namespace content {
50 class AudioMirroringManager; 51 class AudioMirroringManager;
51 class MediaStreamManager; 52 class MediaStreamManager;
52 53
53 class CONTENT_EXPORT AudioInputRendererHost 54 class CONTENT_EXPORT AudioInputRendererHost
54 : public BrowserMessageFilter, 55 : public BrowserMessageFilter,
55 public media::AudioInputController::EventHandler { 56 public media::AudioInputController::EventHandler {
56 public: 57 public:
57 // Called from UI thread from the owner of this object. 58 // Called from UI thread from the owner of this object.
58 AudioInputRendererHost( 59 AudioInputRendererHost(media::AudioManager* audio_manager,
59 media::AudioManager* audio_manager, 60 MediaStreamManager* media_stream_manager,
60 MediaStreamManager* media_stream_manager, 61 AudioMirroringManager* audio_mirroring_manager,
61 AudioMirroringManager* audio_mirroring_manager); 62 media::KeyPressMonitor* key_press_monitor);
62 63
63 // BrowserMessageFilter implementation. 64 // BrowserMessageFilter implementation.
64 virtual void OnChannelClosing() OVERRIDE; 65 virtual void OnChannelClosing() OVERRIDE;
65 virtual void OnDestruct() const OVERRIDE; 66 virtual void OnDestruct() const OVERRIDE;
66 virtual bool OnMessageReceived(const IPC::Message& message, 67 virtual bool OnMessageReceived(const IPC::Message& message,
67 bool* message_was_ok) OVERRIDE; 68 bool* message_was_ok) OVERRIDE;
68 69
69 // AudioInputController::EventHandler implementation. 70 // AudioInputController::EventHandler implementation.
70 virtual void OnCreated(media::AudioInputController* controller) OVERRIDE; 71 virtual void OnCreated(media::AudioInputController* controller) OVERRIDE;
71 virtual void OnRecording(media::AudioInputController* controller) OVERRIDE; 72 virtual void OnRecording(media::AudioInputController* controller) OVERRIDE;
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 media::AudioManager* audio_manager_; 148 media::AudioManager* audio_manager_;
148 149
149 // Used to access to AudioInputDeviceManager. 150 // Used to access to AudioInputDeviceManager.
150 MediaStreamManager* media_stream_manager_; 151 MediaStreamManager* media_stream_manager_;
151 152
152 AudioMirroringManager* audio_mirroring_manager_; 153 AudioMirroringManager* audio_mirroring_manager_;
153 154
154 // A map of stream IDs to audio sources. 155 // A map of stream IDs to audio sources.
155 AudioEntryMap audio_entries_; 156 AudioEntryMap audio_entries_;
156 157
158 // Raw pointer of the KeyPressMonitor.
159 media::KeyPressMonitor* key_press_monitor_;
160
157 DISALLOW_COPY_AND_ASSIGN(AudioInputRendererHost); 161 DISALLOW_COPY_AND_ASSIGN(AudioInputRendererHost);
158 }; 162 };
159 163
160 } // namespace content 164 } // namespace content
161 165
162 #endif // CONTENT_BROWSER_RENDERER_HOST_MEDIA_AUDIO_INPUT_RENDERER_HOST_H_ 166 #endif // CONTENT_BROWSER_RENDERER_HOST_MEDIA_AUDIO_INPUT_RENDERER_HOST_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698