Index: chrome/browser/media/desktop_streams_registry.cc |
diff --git a/chrome/browser/media/desktop_streams_registry.cc b/chrome/browser/media/desktop_streams_registry.cc |
index f2e2607d63c9b40febd89be6e5dba7baf3bd393f..85033fc9783bdccc28ee611ac9d63ddfc073b986 100644 |
--- a/chrome/browser/media/desktop_streams_registry.cc |
+++ b/chrome/browser/media/desktop_streams_registry.cc |
@@ -32,16 +32,19 @@ DesktopStreamsRegistry::~DesktopStreamsRegistry() {} |
std::string DesktopStreamsRegistry::RegisterStream( |
int render_process_id, |
- int render_view_id, |
+ int render_frame_id, |
const GURL& origin, |
const content::DesktopMediaID& source, |
const std::string& extension_name) { |
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
- std::string id = GenerateRandomStreamId(); |
+ std::string id; |
+ do { |
+ id = GenerateRandomStreamId(); |
+ } while (approved_streams_.find(id) != approved_streams_.end()); |
Sergey Ulanov
2014/07/16 19:29:47
nit: This isn't really necessary. There are 128 bi
miu
2014/07/16 20:43:29
Okay, reverted. I did leave in a DCHECK as a sani
|
ApprovedDesktopMediaStream& stream = approved_streams_[id]; |
stream.render_process_id = render_process_id; |
- stream.render_view_id = render_view_id; |
+ stream.render_frame_id = render_frame_id; |
stream.origin = origin; |
stream.source = source; |
stream.extension_name = extension_name; |
@@ -58,7 +61,7 @@ std::string DesktopStreamsRegistry::RegisterStream( |
content::DesktopMediaID DesktopStreamsRegistry::RequestMediaForStreamId( |
const std::string& id, |
int render_process_id, |
- int render_view_id, |
+ int render_frame_id, |
const GURL& origin, |
std::string* extension_name) { |
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
@@ -69,7 +72,7 @@ content::DesktopMediaID DesktopStreamsRegistry::RequestMediaForStreamId( |
// the same origin and the same renderer. |
if (it == approved_streams_.end() || |
render_process_id != it->second.render_process_id || |
- render_view_id != it->second.render_view_id || |
+ render_frame_id != it->second.render_frame_id || |
origin != it->second.origin) { |
return content::DesktopMediaID(); |
} |
@@ -86,4 +89,4 @@ void DesktopStreamsRegistry::CleanupStream(const std::string& id) { |
} |
DesktopStreamsRegistry::ApprovedDesktopMediaStream::ApprovedDesktopMediaStream() |
- : render_process_id(-1), render_view_id(-1) {} |
+ : render_process_id(-1), render_frame_id(-1) {} |