Index: content/public/browser/web_contents_media_capture_id.cc |
diff --git a/content/browser/media/capture/web_contents_capture_util.cc b/content/public/browser/web_contents_media_capture_id.cc |
similarity index 59% |
rename from content/browser/media/capture/web_contents_capture_util.cc |
rename to content/public/browser/web_contents_media_capture_id.cc |
index 0edaf4a047d49df0af47ad674b54089a107340f7..cf36f4c520296a044bb623dafca94d2ef3fa4a6e 100644 |
--- a/content/browser/media/capture/web_contents_capture_util.cc |
+++ b/content/public/browser/web_contents_media_capture_id.cc |
@@ -2,7 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "content/browser/media/capture/web_contents_capture_util.h" |
+#include "content/public/browser/web_contents_media_capture_id.h" |
#include "base/basictypes.h" |
#include "base/strings/string_number_conversions.h" |
@@ -10,14 +10,49 @@ |
#include "base/strings/string_util.h" |
namespace content { |
+bool WebContentsMediaCaptureId::operator<( |
+ const WebContentsMediaCaptureId& other) const { |
+ return std::tie(render_process_id, main_render_frame_id) < |
+ std::tie(other.render_process_id, other.main_render_frame_id); |
+} |
+ |
+bool WebContentsMediaCaptureId::operator==( |
+ const WebContentsMediaCaptureId& other) const { |
+ return std::tie(render_process_id, main_render_frame_id) == |
+ std::tie(other.render_process_id, other.main_render_frame_id); |
+} |
+ |
+bool WebContentsMediaCaptureId::is_null() const { |
+ return (render_process_id < 0) || (main_render_frame_id < 0); |
+} |
+ |
+std::string WebContentsMediaCaptureId::ToString() const { |
+ std::string s = kTabPrefix; |
+ s.append("://"); |
+ s.append(base::Int64ToString(render_process_id)); |
+ s.append(":"); |
+ s.append(base::Int64ToString(main_render_frame_id)); |
+ |
+ return s; |
+} |
+ |
+WebContentsMediaCaptureId WebContentsMediaCaptureId::Parse( |
+ const std::string& str){ |
+ int render_process_id; |
+ int main_render_frame_id; |
+ if(ExtractTabCaptureTarget(str, &render_process_id, &main_render_frame_id)) |
miu
2015/12/12 00:00:33
style: Space after "if" and before open parenthesi
GeorgeZ
2015/12/14 18:33:07
Done.
|
+ return WebContentsMediaCaptureId(render_process_id, main_render_frame_id); |
+ else |
+ return WebContentsMediaCaptureId(); |
+} |
-bool WebContentsCaptureUtil::IsWebContentsDeviceId( |
+bool WebContentsMediaCaptureId::IsWebContentsDeviceId( |
const std::string& device_id) { |
int ignored; |
return ExtractTabCaptureTarget(device_id, &ignored, &ignored); |
} |
-bool WebContentsCaptureUtil::ExtractTabCaptureTarget( |
+bool WebContentsMediaCaptureId::ExtractTabCaptureTarget( |
const std::string& device_id_param, |
int* render_process_id, |
int* main_render_frame_id) { |
@@ -44,7 +79,7 @@ bool WebContentsCaptureUtil::ExtractTabCaptureTarget( |
base::StringToInt(component2, main_render_frame_id)); |
} |
-bool WebContentsCaptureUtil::IsAutoThrottlingOptionSet( |
+bool WebContentsMediaCaptureId::IsAutoThrottlingOptionSet( |
const std::string& device_id) { |
if (!IsWebContentsDeviceId(device_id)) |
return false; |