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

Issue 276973005: BrowserMediaPlayerManager manages MediaKeys objects. (Closed)

Created:
6 years, 7 months ago by xhwang
Modified:
6 years, 7 months ago
Reviewers:
damienv1, ddorwin
CC:
chromium-reviews, feature-media-reviews_chromium.org, jam, avayvod+watch_chromium.org, darin-cc_chromium.org, qinmin
Visibility:
Public.

Description

BrowserMediaPlayerManager manages MediaKeys objects. Changes in this CL: - Add cdm_factory.h to support platform specific CDM creation. - Detach BrowserMediaPlayerManager from MediaDrmBridge. - Store the security origin of CDMs in the manager so that CDMs don't need to know it. - Keep the CDM ID in the manager so that CDMs don't see it. BUG=338910 TEST=Test page plays and tests still pass. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=271034

Patch Set 1 #

Total comments: 2

Patch Set 2 : fix include #

Patch Set 3 : MEDIA_EXPORT #

Total comments: 54

Patch Set 4 : comments addressed #

Total comments: 11

Patch Set 5 : comments addressed #

Unified diffs Side-by-side diffs Delta from patch set Stats (+311 lines, -175 lines) Patch
M content/browser/media/android/browser_media_player_manager.h View 1 2 3 6 chunks +27 lines, -21 lines 0 comments Download
M content/browser/media/android/browser_media_player_manager.cc View 1 2 3 4 12 chunks +97 lines, -83 lines 0 comments Download
M content/browser/media/android/media_drm_credential_manager.cc View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
A media/base/android/cdm_factory_android.cc View 1 2 3 1 chunk +53 lines, -0 lines 0 comments Download
M media/base/android/media_drm_bridge.h View 1 2 3 2 chunks +25 lines, -20 lines 0 comments Download
M media/base/android/media_drm_bridge.cc View 1 2 3 10 chunks +56 lines, -30 lines 0 comments Download
M media/base/android/media_player_android.h View 1 2 3 2 chunks +3 lines, -3 lines 0 comments Download
M media/base/android/media_player_android.cc View 2 chunks +3 lines, -3 lines 0 comments Download
M media/base/android/media_player_manager.h View 1 2 3 3 chunks +9 lines, -9 lines 0 comments Download
M media/base/android/media_source_player.h View 1 chunk +1 line, -1 line 0 comments Download
M media/base/android/media_source_player.cc View 2 chunks +3 lines, -2 lines 0 comments Download
M media/base/android/media_source_player_unittest.cc View 2 chunks +2 lines, -2 lines 0 comments Download
A media/base/cdm_factory.h View 1 2 3 4 1 chunk +28 lines, -0 lines 0 comments Download
M media/base/media_keys.h View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M media/media.gyp View 1 2 3 2 chunks +2 lines, -0 lines 0 comments Download

Messages

Total messages: 22 (0 generated)
xhwang
ddorwin/damienv: PTAL qinmin: FYI https://codereview.chromium.org/276973005/diff/1/content/browser/media/android/browser_media_player_manager.cc File content/browser/media/android/browser_media_player_manager.cc (right): https://codereview.chromium.org/276973005/diff/1/content/browser/media/android/browser_media_player_manager.cc#newcode400 content/browser/media/android/browser_media_player_manager.cc:400: } This block is moved ...
6 years, 7 months ago (2014-05-09 23:40:37 UTC) #1
damienv1
https://codereview.chromium.org/276973005/diff/40001/content/browser/media/android/browser_media_player_manager.cc File content/browser/media/android/browser_media_player_manager.cc (right): https://codereview.chromium.org/276973005/diff/40001/content/browser/media/android/browser_media_player_manager.cc#newcode664 content/browser/media/android/browser_media_player_manager.cc:664: init_data)); All this part seems to be an internal ...
6 years, 7 months ago (2014-05-12 21:37:53 UTC) #2
xhwang
comments only. I'll wait for ddorwin's comment to make code/comment changes. https://codereview.chromium.org/276973005/diff/40001/content/browser/media/android/browser_media_player_manager.cc File content/browser/media/android/browser_media_player_manager.cc (right): ...
6 years, 7 months ago (2014-05-12 21:58:43 UTC) #3
damienv1
https://codereview.chromium.org/276973005/diff/40001/content/browser/media/android/browser_media_player_manager.cc File content/browser/media/android/browser_media_player_manager.cc (right): https://codereview.chromium.org/276973005/diff/40001/content/browser/media/android/browser_media_player_manager.cc#newcode403 content/browser/media/android/browser_media_player_manager.cc:403: routing_id(), cdm_id, session_id, message, destination_gurl)); destination_gurl will be updated ...
6 years, 7 months ago (2014-05-12 23:14:26 UTC) #4
ddorwin
https://codereview.chromium.org/276973005/diff/40001/content/browser/media/android/browser_media_player_manager.cc File content/browser/media/android/browser_media_player_manager.cc (right): https://codereview.chromium.org/276973005/diff/40001/content/browser/media/android/browser_media_player_manager.cc#newcode403 content/browser/media/android/browser_media_player_manager.cc:403: routing_id(), cdm_id, session_id, message, destination_gurl)); On 2014/05/12 23:14:26, damienv1 ...
6 years, 7 months ago (2014-05-13 00:59:37 UTC) #5
damienv1
https://codereview.chromium.org/276973005/diff/40001/media/base/android/cdm_factory.h File media/base/android/cdm_factory.h (right): https://codereview.chromium.org/276973005/diff/40001/media/base/android/cdm_factory.h#newcode18 media/base/android/cdm_factory.h:18: CreateCdm(const std::string& key_system, On 2014/05/13 00:59:38, ddorwin wrote: > ...
6 years, 7 months ago (2014-05-13 17:07:06 UTC) #6
ddorwin
https://codereview.chromium.org/276973005/diff/40001/media/base/android/cdm_factory.h File media/base/android/cdm_factory.h (right): https://codereview.chromium.org/276973005/diff/40001/media/base/android/cdm_factory.h#newcode18 media/base/android/cdm_factory.h:18: CreateCdm(const std::string& key_system, On 2014/05/13 17:07:07, damienv1 wrote: > ...
6 years, 7 months ago (2014-05-13 17:17:37 UTC) #7
xhwang
I think I addressed most comments. PTAL again. https://codereview.chromium.org/276973005/diff/40001/content/browser/media/android/browser_media_player_manager.cc File content/browser/media/android/browser_media_player_manager.cc (right): https://codereview.chromium.org/276973005/diff/40001/content/browser/media/android/browser_media_player_manager.cc#newcode403 content/browser/media/android/browser_media_player_manager.cc:403: routing_id(), ...
6 years, 7 months ago (2014-05-14 16:42:06 UTC) #8
damienv1
Just a few additional remarks but overall looks good to me. https://codereview.chromium.org/276973005/diff/60001/content/browser/media/android/browser_media_player_manager.cc File content/browser/media/android/browser_media_player_manager.cc (right): ...
6 years, 7 months ago (2014-05-15 16:43:57 UTC) #9
ddorwin
LGTM % comment. https://codereview.chromium.org/276973005/diff/60001/content/browser/media/android/browser_media_player_manager.cc File content/browser/media/android/browser_media_player_manager.cc (right): https://codereview.chromium.org/276973005/diff/60001/content/browser/media/android/browser_media_player_manager.cc#newcode824 content/browser/media/android/browser_media_player_manager.cc:824: DCHECK(!ContainsKey(cdm_to_player_map_, cdm_id)); On 2014/05/15 16:43:57, damienv1 ...
6 years, 7 months ago (2014-05-15 20:06:04 UTC) #10
xhwang
comments addressed
6 years, 7 months ago (2014-05-15 20:56:55 UTC) #11
xhwang
https://codereview.chromium.org/276973005/diff/60001/content/browser/media/android/browser_media_player_manager.cc File content/browser/media/android/browser_media_player_manager.cc (right): https://codereview.chromium.org/276973005/diff/60001/content/browser/media/android/browser_media_player_manager.cc#newcode651 content/browser/media/android/browser_media_player_manager.cc:651: if (!ContainsKey(cdm_security_origin_map_, cdm_id)) { On 2014/05/15 16:43:57, damienv1 wrote: ...
6 years, 7 months ago (2014-05-15 20:59:29 UTC) #12
xhwang
damienv: PTAL again.
6 years, 7 months ago (2014-05-15 21:05:50 UTC) #13
damienv1
lgtm
6 years, 7 months ago (2014-05-16 00:27:52 UTC) #14
xhwang
The CQ bit was checked by xhwang@chromium.org
6 years, 7 months ago (2014-05-16 06:59:45 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/xhwang@chromium.org/276973005/80001
6 years, 7 months ago (2014-05-16 07:00:08 UTC) #16
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). Please consider checking whether the failures are ...
6 years, 7 months ago (2014-05-16 08:37:42 UTC) #17
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 7 months ago (2014-05-16 09:40:15 UTC) #18
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_rel on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/linux_chromium_chromeos_rel/builds/27751)
6 years, 7 months ago (2014-05-16 09:40:15 UTC) #19
xhwang
The CQ bit was checked by xhwang@chromium.org
6 years, 7 months ago (2014-05-16 15:44:32 UTC) #20
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/xhwang@chromium.org/276973005/80001
6 years, 7 months ago (2014-05-16 15:44:57 UTC) #21
commit-bot: I haz the power
6 years, 7 months ago (2014-05-16 16:55:32 UTC) #22
Message was sent while issue was closed.
Change committed as 271034

Powered by Google App Engine
This is Rietveld 408576698