1d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
2d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)// found in the LICENSE file.
4d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
5d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#ifndef CHROME_BROWSER_UI_MEDIA_UTILS_H_
6d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#define CHROME_BROWSER_UI_MEDIA_UTILS_H_
7d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "base/callback.h"
9d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#include "content/public/common/media_stream_request.h"
10d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciclass GURL;
12d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)class Profile;
13d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
14d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)namespace content {
15d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)class WebContents;
16d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
17d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
18d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void RequestMediaAccessPermission(
19d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    content::WebContents* web_contents,
20d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    Profile* profile,
21d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const content::MediaStreamRequest& request,
22d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    const content::MediaResponseCallback& callback);
23d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccibool CheckMediaAccessPermission(content::WebContents* web_contents,
251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci                                const GURL& security_origin,
261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci                                content::MediaStreamType type);
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#endif  // CHROME_BROWSER_UI_MEDIA_UTILS_H_
29