diff options
Diffstat (limited to 'chromium/content/public/browser/media_device_id.cc')
-rw-r--r-- | chromium/content/public/browser/media_device_id.cc | 18 |
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 |