summaryrefslogtreecommitdiffstats
path: root/chromium/content/public/browser/media_device_id.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/public/browser/media_device_id.cc')
-rw-r--r--chromium/content/public/browser/media_device_id.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/chromium/content/public/browser/media_device_id.cc b/chromium/content/public/browser/media_device_id.cc
index 65ac7e2dc44..2e405dd2183 100644
--- a/chromium/content/public/browser/media_device_id.cc
+++ b/chromium/content/public/browser/media_device_id.cc
@@ -6,6 +6,8 @@
#include "base/logging.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/string_util.h"
+#include "content/browser/browser_main_loop.h"
+#include "content/browser/renderer_host/media/media_stream_manager.h"
#include "crypto/hmac.h"
namespace content {
@@ -36,4 +38,20 @@ bool DoesMediaDeviceIDMatchHMAC(const ResourceContext::SaltCallback& sc,
return guid_from_raw_device_id == device_guid;
}
+bool GetMediaDeviceIDForHMAC(MediaStreamType stream_type,
+ const ResourceContext::SaltCallback& rc,
+ const GURL& security_origin,
+ const std::string& source_id,
+ std::string* device_id) {
+ content::MediaStreamManager* manager =
+ content::BrowserMainLoop::GetInstance()->media_stream_manager();
+
+ return manager->TranslateSourceIdToDeviceId(
+ content::MEDIA_DEVICE_VIDEO_CAPTURE,
+ rc,
+ security_origin,
+ source_id,
+ device_id);
+}
+
} // namespace content