Removed unused VideoCaptureCapability parameters.
[chromium-blink-merge.git] / content / public / browser / media_device_id.h
blob5c7358c367f9e195348f4d7a497d9ee294c48f5c
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 //
5 // Media device IDs come in two flavors: The machine-wide unique ID of
6 // the device, which is what we use on the browser side, and one-way
7 // hashes over the unique ID and a security origin, which we provide
8 // to code on the renderer side as per-security-origin IDs.
10 #ifndef CONTENT_PUBLIC_BROWSER_MEDIA_DEVICE_ID_H_
11 #define CONTENT_PUBLIC_BROWSER_MEDIA_DEVICE_ID_H_
13 #include <string>
15 #include "content/common/content_export.h"
16 #include "url/gurl.h"
18 namespace content {
20 // Generates a one-way hash of a device's unique ID usable by one
21 // particular security origin.
22 CONTENT_EXPORT std::string GetHMACForMediaDeviceID(
23 const GURL& security_origin,
24 const std::string& raw_unique_id);
26 // Convenience method to check if |device_guid| is an HMAC of
27 // |raw_device_id| for |security_origin|.
28 CONTENT_EXPORT bool DoesMediaDeviceIDMatchHMAC(
29 const GURL& security_origin,
30 const std::string& device_guid,
31 const std::string& raw_unique_id);
33 } // namespace content
35 #endif // CONTENT_PUBLIC_BROWSER_MEDIA_DEVICE_ID_H_