Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(728)

Issue 923283002: Implement checks for distinctiveIdentifier and persistentState in requestMediaKeySystemAccess(). (Closed)

Created:
5 years, 10 months ago by sandersd (OOO until July 31)
Modified:
5 years, 10 months ago
Reviewers:
lcwu1, jrummell, ddorwin
CC:
chromium-reviews, feature-media-reviews_chromium.org, eme-reviews_chromium.org, gunsch
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement checks for distinctiveIdentifier and persistentState in requestMediaKeySystemAccess(). Also includes additional metadata in KeySystemInfo to support those checks. BUG=4484922 Committed: https://crrev.com/f629e579c00a93751c75883d48c600d3df4d1ed6 Cr-Commit-Position: refs/heads/master@{#317257}

Patch Set 1 #

Total comments: 63

Patch Set 2 : #

Patch Set 3 : Rebase #

Patch Set 4 : Match rebased method names. #

Patch Set 5 : Cast Widevine config #

Total comments: 82

Patch Set 6 : Fix namespacing. #

Patch Set 7 : #

Patch Set 8 : Fix compile. #

Total comments: 22

Patch Set 9 : Nits. #

Total comments: 8

Patch Set 10 : Corrected permissions. #

Total comments: 4

Patch Set 11 : Whitelist. #

Patch Set 12 : Comment for ECK #

Total comments: 4

Patch Set 13 : Typo. #

Patch Set 14 : Remove dependency on Blink roll. #

Patch Set 15 : 0ul #

Patch Set 16 : Hacks to remove Blink dependency. #

Patch Set 17 : Fix media_unittests. #

Patch Set 18 : Remove Blink dependency again. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+662 lines, -202 lines) Patch
M chrome/renderer/media/chrome_key_systems.cc View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +39 lines, -4 lines 0 comments Download
M chromecast/renderer/key_systems_cast.h View 1 2 3 4 5 6 1 chunk +2 lines, -7 lines 0 comments Download
M chromecast/renderer/key_systems_cast.cc View 1 2 3 4 5 6 7 8 1 chunk +20 lines, -14 lines 0 comments Download
M components/cdm/renderer/android_key_systems.cc View 1 2 3 4 5 6 7 8 3 chunks +17 lines, -1 line 0 comments Download
M components/cdm/renderer/widevine_key_systems.h View 1 2 3 4 5 1 chunk +4 lines, -0 lines 0 comments Download
M components/cdm/renderer/widevine_key_systems.cc View 1 2 3 4 5 2 chunks +15 lines, -4 lines 0 comments Download
M content/renderer/media/render_media_client_unittest.cc View 1 2 3 4 5 6 1 chunk +25 lines, -3 lines 0 comments Download
M media/base/eme_constants.h View 1 2 3 4 5 6 1 chunk +31 lines, -0 lines 0 comments Download
M media/base/key_system_info.h View 1 2 3 4 5 6 2 chunks +7 lines, -1 line 0 comments Download
M media/base/key_system_info.cc View 1 2 3 4 5 6 1 chunk +6 lines, -3 lines 0 comments Download
M media/base/key_systems.h View 1 2 3 4 5 6 2 chunks +23 lines, -0 lines 0 comments Download
M media/base/key_systems.cc View 1 2 3 4 5 6 7 8 9 10 11 12 12 chunks +219 lines, -76 lines 0 comments Download
M media/base/key_systems_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +12 lines, -2 lines 0 comments Download
M media/blink/webencryptedmediaclient_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 5 chunks +242 lines, -87 lines 0 comments Download

Messages

Total messages: 30 (7 generated)
sandersd (OOO until July 31)
5 years, 10 months ago (2015-02-14 00:45:12 UTC) #2
jrummell
LG. https://codereview.chromium.org/923283002/diff/1/components/cdm/renderer/android_key_systems.cc File components/cdm/renderer/android_key_systems.cc (right): https://codereview.chromium.org/923283002/diff/1/components/cdm/renderer/android_key_systems.cc#newcode78 components/cdm/renderer/android_key_systems.cc:78: // Prevent creation thorugh the requestMediaKeySystemAccess() API. s/thorugh/through/ ...
5 years, 10 months ago (2015-02-14 01:28:35 UTC) #3
sandersd (OOO until July 31)
5 years, 10 months ago (2015-02-17 19:48:23 UTC) #5
ddorwin
I still need to review the last three files. https://codereview.chromium.org/923283002/diff/1/components/cdm/renderer/android_key_systems.cc File components/cdm/renderer/android_key_systems.cc (right): https://codereview.chromium.org/923283002/diff/1/components/cdm/renderer/android_key_systems.cc#newcode78 components/cdm/renderer/android_key_systems.cc:78: ...
5 years, 10 months ago (2015-02-17 20:56:48 UTC) #6
ddorwin
https://codereview.chromium.org/923283002/diff/1/media/base/key_systems.cc File media/base/key_systems.cc (right): https://codereview.chromium.org/923283002/diff/1/media/base/key_systems.cc#newcode334 media/base/key_systems.cc:334: DCHECK(!info.key_system.empty()) << "Missing key system name"; nit: The << ...
5 years, 10 months ago (2015-02-17 22:34:58 UTC) #7
sandersd (OOO until July 31)
https://codereview.chromium.org/923283002/diff/1/components/cdm/renderer/android_key_systems.cc File components/cdm/renderer/android_key_systems.cc (right): https://codereview.chromium.org/923283002/diff/1/components/cdm/renderer/android_key_systems.cc#newcode78 components/cdm/renderer/android_key_systems.cc:78: // Prevent creation thorugh the requestMediaKeySystemAccess() API. On 2015/02/14 ...
5 years, 10 months ago (2015-02-18 23:41:18 UTC) #8
ddorwin
Not quite finished reviewing, but I wanted to get the comments out. I'll finish soon. ...
5 years, 10 months ago (2015-02-19 01:41:34 UTC) #9
ddorwin
Thanks. https://codereview.chromium.org/923283002/diff/80001/media/base/eme_constants.h File media/base/eme_constants.h (right): https://codereview.chromium.org/923283002/diff/80001/media/base/eme_constants.h#newcode70 media/base/eme_constants.h:70: EME_FEATURE_SUPPORTED_WITH_PERMISSION, s/SUPPORTED/REQUESTABLE/ or something like that to differentiate ...
5 years, 10 months ago (2015-02-19 04:23:42 UTC) #10
sandersd (OOO until July 31)
https://codereview.chromium.org/923283002/diff/80001/chrome/renderer/media/chrome_key_systems.cc File chrome/renderer/media/chrome_key_systems.cc (right): https://codereview.chromium.org/923283002/diff/80001/chrome/renderer/media/chrome_key_systems.cc#newcode193 chrome/renderer/media/chrome_key_systems.cc:193: // Persistent licenses are supported if remote attestatin succeeds. ...
5 years, 10 months ago (2015-02-19 21:08:36 UTC) #11
sandersd (OOO until July 31)
lcwu@chromium.org: Please review changes to chromecast/renderer/key_systems_cast.*
5 years, 10 months ago (2015-02-19 21:10:15 UTC) #14
ddorwin
LG. Might be some corner cases to clean up. 2 comments are in PS5. https://codereview.chromium.org/923283002/diff/80001/media/base/key_systems.cc ...
5 years, 10 months ago (2015-02-19 23:03:58 UTC) #15
sandersd (OOO until July 31)
https://codereview.chromium.org/923283002/diff/80001/media/base/key_systems.cc File media/base/key_systems.cc (right): https://codereview.chromium.org/923283002/diff/80001/media/base/key_systems.cc#newcode359 media/base/key_systems.cc:359: DCHECK(!IsConcreteSupportedKeySystem(info.key_system)) On 2015/02/19 23:03:57, ddorwin wrote: > On 2015/02/19 ...
5 years, 10 months ago (2015-02-20 00:17:12 UTC) #16
ddorwin
https://codereview.chromium.org/923283002/diff/160001/chromecast/renderer/key_systems_cast.cc File chromecast/renderer/key_systems_cast.cc (right): https://codereview.chromium.org/923283002/diff/160001/chromecast/renderer/key_systems_cast.cc#newcode42 chromecast/renderer/key_systems_cast.cc:42: info.persistent_state_support = ::media::EME_FEATURE_NOT_SUPPORTED; On 2015/02/20 00:17:12, sandersd wrote: > ...
5 years, 10 months ago (2015-02-20 00:49:08 UTC) #17
sandersd (OOO until July 31)
https://codereview.chromium.org/923283002/diff/160001/chromecast/renderer/key_systems_cast.cc File chromecast/renderer/key_systems_cast.cc (right): https://codereview.chromium.org/923283002/diff/160001/chromecast/renderer/key_systems_cast.cc#newcode42 chromecast/renderer/key_systems_cast.cc:42: info.persistent_state_support = ::media::EME_FEATURE_NOT_SUPPORTED; On 2015/02/20 00:49:07, ddorwin wrote: > ...
5 years, 10 months ago (2015-02-20 01:25:35 UTC) #18
ddorwin
I think we're missing some checks. Other than that, LG. https://codereview.chromium.org/923283002/diff/200001/media/base/key_systems.cc File media/base/key_systems.cc (right): https://codereview.chromium.org/923283002/diff/200001/media/base/key_systems.cc#newcode346 ...
5 years, 10 months ago (2015-02-20 01:39:49 UTC) #19
sandersd (OOO until July 31)
https://codereview.chromium.org/923283002/diff/200001/media/base/key_systems.cc File media/base/key_systems.cc (right): https://codereview.chromium.org/923283002/diff/200001/media/base/key_systems.cc#newcode346 media/base/key_systems.cc:346: DCHECK_NE(info.persistent_state_support, EME_FEATURE_INVALID); On 2015/02/20 01:39:49, ddorwin wrote: > We ...
5 years, 10 months ago (2015-02-20 01:46:26 UTC) #20
ddorwin
lgtm Thank you!
5 years, 10 months ago (2015-02-20 01:53:36 UTC) #21
lcwu1
https://codereview.chromium.org/923283002/diff/240001/chromecast/renderer/key_systems_cast.cc File chromecast/renderer/key_systems_cast.cc (right): https://codereview.chromium.org/923283002/diff/240001/chromecast/renderer/key_systems_cast.cc#newcode25 chromecast/renderer/key_systems_cast.cc:25: ::media::EME_CODEC_MP4_AAC | ::media::EME_CODEC_MP4_AVC1, Why not just use ::media::EME_CODEC_MP4_ALL as ...
5 years, 10 months ago (2015-02-20 02:06:28 UTC) #22
sandersd (OOO until July 31)
https://codereview.chromium.org/923283002/diff/240001/chromecast/renderer/key_systems_cast.cc File chromecast/renderer/key_systems_cast.cc (right): https://codereview.chromium.org/923283002/diff/240001/chromecast/renderer/key_systems_cast.cc#newcode25 chromecast/renderer/key_systems_cast.cc:25: ::media::EME_CODEC_MP4_AAC | ::media::EME_CODEC_MP4_AVC1, On 2015/02/20 02:06:28, lcwu1 wrote: > ...
5 years, 10 months ago (2015-02-20 02:07:49 UTC) #23
lcwu1
chromecast/ lgtm
5 years, 10 months ago (2015-02-20 02:13:20 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/923283002/350001
5 years, 10 months ago (2015-02-20 04:13:01 UTC) #28
commit-bot: I haz the power
Committed patchset #18 (id:350001)
5 years, 10 months ago (2015-02-20 06:08:09 UTC) #29
commit-bot: I haz the power
5 years, 10 months ago (2015-02-20 06:08:55 UTC) #30
Message was sent while issue was closed.
Patchset 18 (id:??) landed as
https://crrev.com/f629e579c00a93751c75883d48c600d3df4d1ed6
Cr-Commit-Position: refs/heads/master@{#317257}

Powered by Google App Engine
This is Rietveld 408576698