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

Side by Side Diff: chrome/browser/extensions/api/webrtc_audio_private/webrtc_audio_private_api.h

Issue 624153002: replace OVERRIDE and FINAL with override and final in chrome/browser/extensions/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 #ifndef CHROME_BROWSER_EXTENSIONS_API_WEBRTC_AUDIO_PRIVATE_WEBRTC_AUDIO_PRIVATE_ API_H_ 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_WEBRTC_AUDIO_PRIVATE_WEBRTC_AUDIO_PRIVATE_ API_H_
6 #define CHROME_BROWSER_EXTENSIONS_API_WEBRTC_AUDIO_PRIVATE_WEBRTC_AUDIO_PRIVATE_ API_H_ 6 #define CHROME_BROWSER_EXTENSIONS_API_WEBRTC_AUDIO_PRIVATE_WEBRTC_AUDIO_PRIVATE_ API_H_
7 7
8 #include "base/memory/ref_counted.h" 8 #include "base/memory/ref_counted.h"
9 #include "base/system_monitor/system_monitor.h" 9 #include "base/system_monitor/system_monitor.h"
10 #include "chrome/browser/extensions/chrome_extension_function.h" 10 #include "chrome/browser/extensions/chrome_extension_function.h"
(...skipping 11 matching lines...) Expand all
22 22
23 // Listens for device changes and forwards as an extension event. 23 // Listens for device changes and forwards as an extension event.
24 class WebrtcAudioPrivateEventService 24 class WebrtcAudioPrivateEventService
25 : public BrowserContextKeyedAPI, 25 : public BrowserContextKeyedAPI,
26 public base::SystemMonitor::DevicesChangedObserver { 26 public base::SystemMonitor::DevicesChangedObserver {
27 public: 27 public:
28 explicit WebrtcAudioPrivateEventService(content::BrowserContext* context); 28 explicit WebrtcAudioPrivateEventService(content::BrowserContext* context);
29 virtual ~WebrtcAudioPrivateEventService(); 29 virtual ~WebrtcAudioPrivateEventService();
30 30
31 // BrowserContextKeyedAPI implementation. 31 // BrowserContextKeyedAPI implementation.
32 virtual void Shutdown() OVERRIDE; 32 virtual void Shutdown() override;
33 static BrowserContextKeyedAPIFactory<WebrtcAudioPrivateEventService>* 33 static BrowserContextKeyedAPIFactory<WebrtcAudioPrivateEventService>*
34 GetFactoryInstance(); 34 GetFactoryInstance();
35 static const char* service_name(); 35 static const char* service_name();
36 36
37 // base::SystemMonitor::DevicesChangedObserver implementation. 37 // base::SystemMonitor::DevicesChangedObserver implementation.
38 virtual void OnDevicesChanged( 38 virtual void OnDevicesChanged(
39 base::SystemMonitor::DeviceType device_type) OVERRIDE; 39 base::SystemMonitor::DeviceType device_type) override;
40 40
41 private: 41 private:
42 friend class BrowserContextKeyedAPIFactory<WebrtcAudioPrivateEventService>; 42 friend class BrowserContextKeyedAPIFactory<WebrtcAudioPrivateEventService>;
43 43
44 void SignalEvent(); 44 void SignalEvent();
45 45
46 content::BrowserContext* browser_context_; 46 content::BrowserContext* browser_context_;
47 }; 47 };
48 48
49 // Common base for WebrtcAudioPrivate functions, that provides a 49 // Common base for WebrtcAudioPrivate functions, that provides a
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 protected: 110 protected:
111 virtual ~WebrtcAudioPrivateGetSinksFunction() {} 111 virtual ~WebrtcAudioPrivateGetSinksFunction() {}
112 112
113 private: 113 private:
114 DECLARE_EXTENSION_FUNCTION("webrtcAudioPrivate.getSinks", 114 DECLARE_EXTENSION_FUNCTION("webrtcAudioPrivate.getSinks",
115 WEBRTC_AUDIO_PRIVATE_GET_SINKS); 115 WEBRTC_AUDIO_PRIVATE_GET_SINKS);
116 116
117 // Sequence of events is that we query the list of sinks on the 117 // Sequence of events is that we query the list of sinks on the
118 // AudioManager's thread, then calculate HMACs on the IO thread, 118 // AudioManager's thread, then calculate HMACs on the IO thread,
119 // then finish on the UI thread. 119 // then finish on the UI thread.
120 virtual bool RunAsync() OVERRIDE; 120 virtual bool RunAsync() override;
121 void DoQuery(); 121 void DoQuery();
122 virtual void OnOutputDeviceNames( 122 virtual void OnOutputDeviceNames(
123 scoped_ptr<media::AudioDeviceNames> raw_ids) OVERRIDE; 123 scoped_ptr<media::AudioDeviceNames> raw_ids) override;
124 void DoneOnUIThread(); 124 void DoneOnUIThread();
125 }; 125 };
126 126
127 class WebrtcAudioPrivateGetActiveSinkFunction 127 class WebrtcAudioPrivateGetActiveSinkFunction
128 : public WebrtcAudioPrivateFunction { 128 : public WebrtcAudioPrivateFunction {
129 protected: 129 protected:
130 virtual ~WebrtcAudioPrivateGetActiveSinkFunction() {} 130 virtual ~WebrtcAudioPrivateGetActiveSinkFunction() {}
131 131
132 private: 132 private:
133 DECLARE_EXTENSION_FUNCTION("webrtcAudioPrivate.getActiveSink", 133 DECLARE_EXTENSION_FUNCTION("webrtcAudioPrivate.getActiveSink",
134 WEBRTC_AUDIO_PRIVATE_GET_ACTIVE_SINK); 134 WEBRTC_AUDIO_PRIVATE_GET_ACTIVE_SINK);
135 135
136 virtual bool RunAsync() OVERRIDE; 136 virtual bool RunAsync() override;
137 virtual void OnControllerList( 137 virtual void OnControllerList(
138 const content::RenderViewHost::AudioOutputControllerList& 138 const content::RenderViewHost::AudioOutputControllerList&
139 controllers) OVERRIDE; 139 controllers) override;
140 virtual void OnHMACCalculated(const std::string& hmac) OVERRIDE; 140 virtual void OnHMACCalculated(const std::string& hmac) override;
141 }; 141 };
142 142
143 class WebrtcAudioPrivateSetActiveSinkFunction 143 class WebrtcAudioPrivateSetActiveSinkFunction
144 : public WebrtcAudioPrivateFunction { 144 : public WebrtcAudioPrivateFunction {
145 public: 145 public:
146 WebrtcAudioPrivateSetActiveSinkFunction(); 146 WebrtcAudioPrivateSetActiveSinkFunction();
147 147
148 protected: 148 protected:
149 virtual ~WebrtcAudioPrivateSetActiveSinkFunction(); 149 virtual ~WebrtcAudioPrivateSetActiveSinkFunction();
150 150
151 private: 151 private:
152 DECLARE_EXTENSION_FUNCTION("webrtcAudioPrivate.setActiveSink", 152 DECLARE_EXTENSION_FUNCTION("webrtcAudioPrivate.setActiveSink",
153 WEBRTC_AUDIO_PRIVATE_SET_ACTIVE_SINK); 153 WEBRTC_AUDIO_PRIVATE_SET_ACTIVE_SINK);
154 154
155 virtual bool RunAsync() OVERRIDE; 155 virtual bool RunAsync() override;
156 virtual void OnControllerList( 156 virtual void OnControllerList(
157 const content::RenderViewHost::AudioOutputControllerList& 157 const content::RenderViewHost::AudioOutputControllerList&
158 controllers) OVERRIDE; 158 controllers) override;
159 virtual void OnOutputDeviceNames( 159 virtual void OnOutputDeviceNames(
160 scoped_ptr<media::AudioDeviceNames> device_names) OVERRIDE; 160 scoped_ptr<media::AudioDeviceNames> device_names) override;
161 void SwitchDone(); 161 void SwitchDone();
162 void DoneOnUIThread(); 162 void DoneOnUIThread();
163 163
164 int tab_id_; 164 int tab_id_;
165 std::string sink_id_; 165 std::string sink_id_;
166 166
167 // Filled in by OnControllerList. 167 // Filled in by OnControllerList.
168 content::RenderViewHost::AudioOutputControllerList controllers_; 168 content::RenderViewHost::AudioOutputControllerList controllers_;
169 169
170 // Number of sink IDs we are still waiting for. Can become greater 170 // Number of sink IDs we are still waiting for. Can become greater
171 // than 0 in OnControllerList, decreases on every OnSinkId call. 171 // than 0 in OnControllerList, decreases on every OnSinkId call.
172 size_t num_remaining_sink_ids_; 172 size_t num_remaining_sink_ids_;
173 }; 173 };
174 174
175 class WebrtcAudioPrivateGetAssociatedSinkFunction 175 class WebrtcAudioPrivateGetAssociatedSinkFunction
176 : public WebrtcAudioPrivateFunction { 176 : public WebrtcAudioPrivateFunction {
177 public: 177 public:
178 WebrtcAudioPrivateGetAssociatedSinkFunction(); 178 WebrtcAudioPrivateGetAssociatedSinkFunction();
179 179
180 protected: 180 protected:
181 virtual ~WebrtcAudioPrivateGetAssociatedSinkFunction(); 181 virtual ~WebrtcAudioPrivateGetAssociatedSinkFunction();
182 182
183 private: 183 private:
184 DECLARE_EXTENSION_FUNCTION("webrtcAudioPrivate.getAssociatedSink", 184 DECLARE_EXTENSION_FUNCTION("webrtcAudioPrivate.getAssociatedSink",
185 WEBRTC_AUDIO_PRIVATE_GET_ASSOCIATED_SINK); 185 WEBRTC_AUDIO_PRIVATE_GET_ASSOCIATED_SINK);
186 186
187 virtual bool RunAsync() OVERRIDE; 187 virtual bool RunAsync() override;
188 188
189 // This implementation is slightly complicated because of different 189 // This implementation is slightly complicated because of different
190 // thread requirements for the various functions we need to invoke. 190 // thread requirements for the various functions we need to invoke.
191 // 191 //
192 // Each worker function will post a task to the appropriate thread 192 // Each worker function will post a task to the appropriate thread
193 // for the next one. 193 // for the next one.
194 // 194 //
195 // The sequence of events is: 195 // The sequence of events is:
196 // 1. Get the list of source devices on the device thread. 196 // 1. Get the list of source devices on the device thread.
197 // 2. Given a source ID for an origin and that security origin, find 197 // 2. Given a source ID for an origin and that security origin, find
(...skipping 10 matching lines...) Expand all
208 void GetDevicesOnDeviceThread(); 208 void GetDevicesOnDeviceThread();
209 209
210 // Takes the parameters of the function, retrieves the raw source 210 // Takes the parameters of the function, retrieves the raw source
211 // device ID, or the empty string if none. 211 // device ID, or the empty string if none.
212 void GetRawSourceIDOnIOThread(); 212 void GetRawSourceIDOnIOThread();
213 213
214 // Gets the raw sink ID for a raw source ID. Sends it to |CalculateHMAC|. 214 // Gets the raw sink ID for a raw source ID. Sends it to |CalculateHMAC|.
215 void GetAssociatedSinkOnDeviceThread(const std::string& raw_source_id); 215 void GetAssociatedSinkOnDeviceThread(const std::string& raw_source_id);
216 216
217 // Receives the associated sink ID after its HMAC is calculated. 217 // Receives the associated sink ID after its HMAC is calculated.
218 virtual void OnHMACCalculated(const std::string& hmac) OVERRIDE; 218 virtual void OnHMACCalculated(const std::string& hmac) override;
219 219
220 // Accessed from UI thread and device thread, but only on one at a 220 // Accessed from UI thread and device thread, but only on one at a
221 // time, no locking needed. 221 // time, no locking needed.
222 scoped_ptr<api::webrtc_audio_private::GetAssociatedSink::Params> params_; 222 scoped_ptr<api::webrtc_audio_private::GetAssociatedSink::Params> params_;
223 223
224 // Audio sources (input devices). Filled in by DoWorkOnDeviceThread. 224 // Audio sources (input devices). Filled in by DoWorkOnDeviceThread.
225 media::AudioDeviceNames source_devices_; 225 media::AudioDeviceNames source_devices_;
226 }; 226 };
227 227
228 } // namespace extensions 228 } // namespace extensions
229 229
230 #endif // CHROME_BROWSER_EXTENSIONS_API_WEBRTC_AUDIO_PRIVATE_WEBRTC_AUDIO_PRIVA TE_API_H_ 230 #endif // CHROME_BROWSER_EXTENSIONS_API_WEBRTC_AUDIO_PRIVATE_WEBRTC_AUDIO_PRIVA TE_API_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698