OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. | |
mark a. foltz
2016/01/04 20:11:41
s/2015/2016/
GeorgeZ
2016/01/06 22:41:39
Done.
| |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_MEDIA_CAPTURE_ID_H_ | |
6 #define CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_MEDIA_CAPTURE_ID_H_ | |
7 | |
8 #include <string> | |
9 | |
10 #include "content/common/content_export.h" | |
11 | |
12 namespace content { | |
13 const char kWebContentsCaptureScheme[] = "web-contents-media-stream"; | |
14 | |
15 struct CONTENT_EXPORT WebContentsMediaCaptureId { | |
mark a. foltz
2016/01/04 20:11:41
Where is the syntax of this ID defined? Can you i
miu
2016/01/05 01:43:09
mfoltz: There is none. Note that gyzhou@ has simp
| |
16 public: | |
17 // Represents an "unset" value for either |render_process_id| or | |
18 // |main_render_frame_id|. | |
19 static const int kInvalidId = -1; | |
20 | |
21 WebContentsMediaCaptureId() = default; | |
22 WebContentsMediaCaptureId(int render_process_id, int main_render_frame_id) | |
23 : render_process_id(render_process_id), | |
24 main_render_frame_id(main_render_frame_id) {} | |
25 | |
26 WebContentsMediaCaptureId(int render_process_id, | |
27 int main_render_frame_id, | |
28 bool enable_auto_throttling) | |
29 : render_process_id(render_process_id), | |
30 main_render_frame_id(main_render_frame_id), | |
31 enable_auto_throttling(enable_auto_throttling) {} | |
32 | |
33 bool operator<(const WebContentsMediaCaptureId& other) const; | |
34 bool operator==(const WebContentsMediaCaptureId& other) const; | |
35 | |
36 // Return true if render_process_id or main_render_frame_id is invalid. | |
37 bool is_null() const; | |
38 | |
39 std::string ToString() const; | |
40 | |
41 // Tab video and audio capture need render process id and render frame id. | |
42 int render_process_id = kInvalidId; | |
43 int main_render_frame_id = kInvalidId; | |
44 | |
45 bool enable_auto_throttling = false; | |
Sergey Ulanov
2016/01/04 18:59:29
Why is this part of the window identifier?
GeorgeZ
2016/01/06 22:41:39
This file was moved from content/browser/media/cap
| |
46 | |
47 // Create WebContentsMediaCaptureId based on a string. | |
48 static WebContentsMediaCaptureId Parse(const std::string& str); | |
49 | |
50 // Check whether the device id indicates that this is a web contents stream. | |
51 static bool IsWebContentsDeviceId(const std::string& device_id); | |
mark a. foltz
2016/01/04 20:11:41
Why static?
GeorgeZ
2016/01/06 22:41:39
This file was moved from
content/browser/media/cap
| |
52 | |
53 // Function to extract the target render frame id's from a media stream | |
54 // request's device id. | |
55 static bool ExtractTabCaptureTarget(const std::string& device_id, | |
mark a. foltz
2016/01/04 20:11:41
Ditto
GeorgeZ
2016/01/06 22:41:39
same as previous.
| |
56 int* render_process_id, | |
57 int* main_render_frame_id); | |
58 | |
59 // Parses the media stream request |device_id| and returns true if both 1) the | |
60 // format is valid, and 2) the throttling option is set to auto. | |
61 static bool IsAutoThrottlingOptionSet(const std::string& device_id); | |
mark a. foltz
2016/01/04 20:11:41
Ditto
GeorgeZ
2016/01/06 22:41:39
Same as previous.
| |
62 }; | |
63 | |
64 } // namespace content | |
65 | |
66 #endif // CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_MEDIA_CAPTURE_ID_H_ | |
OLD | NEW |