summaryrefslogtreecommitdiffstats
path: root/media/cdm
diff options
context:
space:
mode:
authorxhwang@chromium.org <xhwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-01 19:14:48 +0000
committerxhwang@chromium.org <xhwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-01 19:14:48 +0000
commit635976cca5f309ff82ec044e6ee627bbc612f6d1 (patch)
treef17b77db92ab3ef9d43c19229a372902659d93ad /media/cdm
parentc0c972ea1d455eb7dbc71df3afa9c5e22e3329e5 (diff)
downloadchromium_src-635976cca5f309ff82ec044e6ee627bbc612f6d1.zip
chromium_src-635976cca5f309ff82ec044e6ee627bbc612f6d1.tar.gz
chromium_src-635976cca5f309ff82ec044e6ee627bbc612f6d1.tar.bz2
Fix OUTPUT_PROTECTION_ALL_EXTERNAL_LINKS_PROTECTED reporting.
BUG=390338 R=ddorwin@chromium.org, kcwu@chromium.org Review URL: https://codereview.chromium.org/362633003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@280861 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/cdm')
-rw-r--r--media/cdm/ppapi/cdm_adapter.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/media/cdm/ppapi/cdm_adapter.cc b/media/cdm/ppapi/cdm_adapter.cc
index 10feef7..8388f44 100644
--- a/media/cdm/ppapi/cdm_adapter.cc
+++ b/media/cdm/ppapi/cdm_adapter.cc
@@ -1131,7 +1131,14 @@ void CdmAdapter::ReportOutputProtectionQueryResult() {
return;
}
- if ((output_protection_mask_ & external_links) == external_links) {
+ const uint32_t kProtectableLinks =
+ cdm::kLinkTypeHDMI | cdm::kLinkTypeDVI | cdm::kLinkTypeDisplayPort;
+ bool is_unprotectable_link_connected = external_links & ~kProtectableLinks;
+ bool is_hdcp_enabled_on_all_protectable_links =
+ output_protection_mask_ & cdm::kProtectionHDCP;
+
+ if (!is_unprotectable_link_connected &&
+ is_hdcp_enabled_on_all_protectable_links) {
ReportOutputProtectionUMA(
OUTPUT_PROTECTION_ALL_EXTERNAL_LINKS_PROTECTED);
uma_for_output_protection_positive_result_reported_ = true;