diff options
author | markusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-20 17:46:10 +0000 |
---|---|---|
committer | markusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-20 17:46:10 +0000 |
commit | 654f903a983d5ecb3528d2e9e83b0807deef0da6 (patch) | |
tree | 16d4fface1bf082181ff14a28a71ebab9ac6bba6 /chrome/browser/content_settings | |
parent | da55ed99b4bdfc14c59a1c19af713fcc85102116 (diff) | |
download | chromium_src-654f903a983d5ecb3528d2e9e83b0807deef0da6.zip chromium_src-654f903a983d5ecb3528d2e9e83b0807deef0da6.tar.gz chromium_src-654f903a983d5ecb3528d2e9e83b0807deef0da6.tar.bz2 |
Refactor MediaStreamDevicesController:
Handle microphone and camera stream access requests separately. This allows to distinguish if which stream (mic and or cam) was actually accessed.
BUG=172780
TBR=sky@chromium.org
Review URL: https://chromiumcodereview.appspot.com/12831002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@189337 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/content_settings')
-rw-r--r-- | chrome/browser/content_settings/tab_specific_content_settings.cc | 16 | ||||
-rw-r--r-- | chrome/browser/content_settings/tab_specific_content_settings.h | 5 |
2 files changed, 21 insertions, 0 deletions
diff --git a/chrome/browser/content_settings/tab_specific_content_settings.cc b/chrome/browser/content_settings/tab_specific_content_settings.cc index 74a7ea9..5711072 100644 --- a/chrome/browser/content_settings/tab_specific_content_settings.cc +++ b/chrome/browser/content_settings/tab_specific_content_settings.cc @@ -444,6 +444,22 @@ void TabSpecificContentSettings::OnMediaStreamAllowed() { OnContentAllowed(CONTENT_SETTINGS_TYPE_MEDIASTREAM); } +void TabSpecificContentSettings::OnMicrophoneAccessed() { + OnContentAllowed(CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC); +} + +void TabSpecificContentSettings::OnMicrophoneAccessBlocked() { + OnContentBlocked(CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, std::string()); +} + +void TabSpecificContentSettings::OnCameraAccessed() { + OnContentAllowed(CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA); +} + +void TabSpecificContentSettings::OnCameraAccessBlocked() { + OnContentBlocked(CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, std::string()); +} + void TabSpecificContentSettings::ClearBlockedContentSettingsExceptForCookies() { for (size_t i = 0; i < arraysize(content_blocked_); ++i) { if (i == CONTENT_SETTINGS_TYPE_COOKIES) diff --git a/chrome/browser/content_settings/tab_specific_content_settings.h b/chrome/browser/content_settings/tab_specific_content_settings.h index 8606d8e..14104b1 100644 --- a/chrome/browser/content_settings/tab_specific_content_settings.h +++ b/chrome/browser/content_settings/tab_specific_content_settings.h @@ -285,6 +285,11 @@ class TabSpecificContentSettings // This method is called when a media stream is allowed. void OnMediaStreamAllowed(); + void OnMicrophoneAccessed(); + void OnMicrophoneAccessBlocked(); + void OnCameraAccessed(); + void OnCameraAccessBlocked(); + // Adds the given |SiteDataObserver|. The |observer| is notified when a // locale shared object, like for example a cookie, is accessed. void AddSiteDataObserver(SiteDataObserver* observer); |