OLD | NEW |
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 #ifndef CONTENT_PUBLIC_COMMON_MEDIA_STREAM_REQUEST_H_ | 5 #ifndef CONTENT_PUBLIC_COMMON_MEDIA_STREAM_REQUEST_H_ |
6 #define CONTENT_PUBLIC_COMMON_MEDIA_STREAM_REQUEST_H_ | 6 #define CONTENT_PUBLIC_COMMON_MEDIA_STREAM_REQUEST_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 // Represents a request for media streams (audio/video). | 185 // Represents a request for media streams (audio/video). |
186 // TODO(vrk): Decouple MediaStreamDevice from this header file so that | 186 // TODO(vrk): Decouple MediaStreamDevice from this header file so that |
187 // media_stream_options.h no longer depends on this file. | 187 // media_stream_options.h no longer depends on this file. |
188 // TODO(vrk,justinlin,wjia): Figure out a way to share this code cleanly between | 188 // TODO(vrk,justinlin,wjia): Figure out a way to share this code cleanly between |
189 // vanilla WebRTC, Tab Capture, and Pepper Video Capture. Right now there is | 189 // vanilla WebRTC, Tab Capture, and Pepper Video Capture. Right now there is |
190 // Tab-only stuff and Pepper-only stuff being passed around to all clients, | 190 // Tab-only stuff and Pepper-only stuff being passed around to all clients, |
191 // which is icky. | 191 // which is icky. |
192 struct CONTENT_EXPORT MediaStreamRequest { | 192 struct CONTENT_EXPORT MediaStreamRequest { |
193 MediaStreamRequest( | 193 MediaStreamRequest( |
194 int render_process_id, | 194 int render_process_id, |
195 int render_view_id, | 195 int render_frame_id, |
196 int page_request_id, | 196 int page_request_id, |
197 const GURL& security_origin, | 197 const GURL& security_origin, |
198 bool user_gesture, | 198 bool user_gesture, |
199 MediaStreamRequestType request_type, | 199 MediaStreamRequestType request_type, |
200 const std::string& requested_audio_device_id, | 200 const std::string& requested_audio_device_id, |
201 const std::string& requested_video_device_id, | 201 const std::string& requested_video_device_id, |
202 MediaStreamType audio_type, | 202 MediaStreamType audio_type, |
203 MediaStreamType video_type); | 203 MediaStreamType video_type); |
204 | 204 |
205 ~MediaStreamRequest(); | 205 ~MediaStreamRequest(); |
206 | 206 |
207 // This is the render process id for the renderer associated with generating | 207 // This is the render process id for the renderer associated with generating |
208 // frames for a MediaStream. Any indicators associated with a capture will be | 208 // frames for a MediaStream. Any indicators associated with a capture will be |
209 // displayed for this renderer. | 209 // displayed for this renderer. |
210 int render_process_id; | 210 int render_process_id; |
211 | 211 |
212 // This is the render view id for the renderer associated with generating | 212 // This is the render frame id for the renderer associated with generating |
213 // frames for a MediaStream. Any indicators associated with a capture will be | 213 // frames for a MediaStream. Any indicators associated with a capture will be |
214 // displayed for this renderer. | 214 // displayed for this renderer. |
215 int render_view_id; | 215 int render_frame_id; |
216 | 216 |
217 // The unique id combined with render_process_id and render_view_id for | 217 // The unique id combined with render_process_id and render_frame_id for |
218 // identifying this request. This is used for cancelling request. | 218 // identifying this request. This is used for cancelling request. |
219 int page_request_id; | 219 int page_request_id; |
220 | 220 |
221 // Used by tab capture. | 221 // Used by tab capture. |
222 std::string tab_capture_device_id; | 222 std::string tab_capture_device_id; |
223 | 223 |
224 // The WebKit security origin for the current request (e.g. "html5rocks.com"). | 224 // The WebKit security origin for the current request (e.g. "html5rocks.com"). |
225 GURL security_origin; | 225 GURL security_origin; |
226 | 226 |
227 // Set to true if the call was made in the context of a user gesture. | 227 // Set to true if the call was made in the context of a user gesture. |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
259 | 259 |
260 // Callback used return results of media access requests. | 260 // Callback used return results of media access requests. |
261 typedef base::Callback<void( | 261 typedef base::Callback<void( |
262 const MediaStreamDevices& devices, | 262 const MediaStreamDevices& devices, |
263 content::MediaStreamRequestResult result, | 263 content::MediaStreamRequestResult result, |
264 scoped_ptr<MediaStreamUI> ui)> MediaResponseCallback; | 264 scoped_ptr<MediaStreamUI> ui)> MediaResponseCallback; |
265 | 265 |
266 } // namespace content | 266 } // namespace content |
267 | 267 |
268 #endif // CONTENT_PUBLIC_COMMON_MEDIA_STREAM_REQUEST_H_ | 268 #endif // CONTENT_PUBLIC_COMMON_MEDIA_STREAM_REQUEST_H_ |
OLD | NEW |