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

Issue 308073004: Add PlayerTracker and BrowserCdm interfaces. (Closed)

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

Description

Add PlayerTracker and BrowserCdm interfaces. - PlayerTracker interface can be used by any CDM that needs to track media players. It can notify media players of new abailable key (to resume playback) or the destruction of the CDM. - PlayerTrackerImpl is a simple implementation of PlayerTracker that can help any CDM to implement PlayerTracker interface. - BrowserCdm is a common CDM interface for browser side CDMs. - CdmFactory is renamed to BrowserCdmFactory. - Now BrowserMediaPlayer only needs to call SetCdm() on the player and do not need to track CDM <-> player mapping. TBR=damienv@chromium.org BUG=373327 TEST=Existing test pages still work. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=274470

Patch Set 1 #

Patch Set 2 : minor fix #

Total comments: 43

Patch Set 3 : comments addressed #

Total comments: 8

Patch Set 4 : comments addressed #

Unified diffs Side-by-side diffs Delta from patch set Stats (+350 lines, -221 lines) Patch
M content/browser/media/android/browser_media_player_manager.h View 3 chunks +3 lines, -10 lines 0 comments Download
M content/browser/media/android/browser_media_player_manager.cc View 1 2 12 chunks +31 lines, -60 lines 0 comments Download
A + media/base/android/browser_cdm_factory_android.cc View 5 chunks +6 lines, -6 lines 0 comments Download
D media/base/android/cdm_factory_android.cc View 1 chunk +0 lines, -53 lines 0 comments Download
M media/base/android/media_drm_bridge.h View 1 2 5 chunks +9 lines, -3 lines 0 comments Download
M media/base/android/media_drm_bridge.cc View 1 2 3 chunks +14 lines, -0 lines 0 comments Download
M media/base/android/media_player_android.h View 2 chunks +2 lines, -6 lines 0 comments Download
M media/base/android/media_player_android.cc View 1 2 2 chunks +3 lines, -8 lines 0 comments Download
M media/base/android/media_player_manager.h View 3 chunks +3 lines, -3 lines 0 comments Download
M media/base/android/media_source_player.h View 1 2 3 4 chunks +9 lines, -2 lines 0 comments Download
M media/base/android/media_source_player.cc View 1 2 3 9 chunks +44 lines, -25 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/browser_cdm.h View 1 2 1 chunk +44 lines, -0 lines 0 comments Download
A + media/base/browser_cdm.cc View 1 chunk +6 lines, -5 lines 0 comments Download
A + media/base/browser_cdm_factory.h View 1 2 3 chunks +8 lines, -5 lines 0 comments Download
D media/base/cdm_factory.h View 1 chunk +0 lines, -28 lines 0 comments Download
A media/base/player_tracker.h View 1 2 1 chunk +41 lines, -0 lines 0 comments Download
A + media/base/player_tracker.cc View 1 chunk +6 lines, -3 lines 0 comments Download
A media/cdm/player_tracker_impl.h View 1 2 1 chunk +54 lines, -0 lines 0 comments Download
A media/cdm/player_tracker_impl.cc View 1 2 1 chunk +57 lines, -0 lines 0 comments Download
M media/media.gyp View 4 chunks +8 lines, -2 lines 0 comments Download

Messages

Total messages: 14 (0 generated)
xhwang
PTAL
6 years, 6 months ago (2014-05-30 01:57:28 UTC) #1
damienv1
https://codereview.chromium.org/308073004/diff/40001/media/base/browser_cdm.h File media/base/browser_cdm.h (right): https://codereview.chromium.org/308073004/diff/40001/media/base/browser_cdm.h#newcode15 media/base/browser_cdm.h:15: public: We should have a function to query whether ...
6 years, 6 months ago (2014-05-30 15:10:15 UTC) #2
xhwang
comments only https://codereview.chromium.org/308073004/diff/40001/media/base/browser_cdm.h File media/base/browser_cdm.h (right): https://codereview.chromium.org/308073004/diff/40001/media/base/browser_cdm.h#newcode15 media/base/browser_cdm.h:15: public: On 2014/05/30 15:10:15, damienv1 wrote: > ...
6 years, 6 months ago (2014-05-30 17:18:53 UTC) #3
ddorwin
https://codereview.chromium.org/308073004/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/308073004/diff/40001/content/browser/media/android/browser_media_player_manager.cc#newcode383 content/browser/media/android/browser_media_player_manager.cc:383: MediaKeys::KeyError error_code, When BrowserCdm no longer inherits from MediaKeys, ...
6 years, 6 months ago (2014-05-30 20:50:04 UTC) #4
xhwang
comments addressed
6 years, 6 months ago (2014-06-02 20:10:29 UTC) #5
xhwang
I think I addressed all comments. PTAL again. https://codereview.chromium.org/308073004/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/308073004/diff/40001/content/browser/media/android/browser_media_player_manager.cc#newcode383 content/browser/media/android/browser_media_player_manager.cc:383: MediaKeys::KeyError ...
6 years, 6 months ago (2014-06-02 20:11:43 UTC) #6
ddorwin
Just a few more things. 2 comments in PS2. https://codereview.chromium.org/308073004/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/308073004/diff/40001/content/browser/media/android/browser_media_player_manager.cc#newcode383 content/browser/media/android/browser_media_player_manager.cc:383: ...
6 years, 6 months ago (2014-06-02 20:20:28 UTC) #7
xhwang
comments addressed
6 years, 6 months ago (2014-06-02 21:40:39 UTC) #8
xhwang
PTAL again. https://codereview.chromium.org/308073004/diff/40001/media/base/android/media_source_player.cc File media/base/android/media_source_player.cc (right): https://codereview.chromium.org/308073004/diff/40001/media/base/android/media_source_player.cc#newcode1035 media/base/android/media_source_player.cc:1035: // TODO(xhwang): Support detachment of CDM. On ...
6 years, 6 months ago (2014-06-02 21:41:22 UTC) #9
ddorwin
lgtm
6 years, 6 months ago (2014-06-02 22:24:36 UTC) #10
xhwang
TBRing damienv@ since he's OOO. damienv: Feel free to uncheck the commit box if you ...
6 years, 6 months ago (2014-06-02 23:49:32 UTC) #11
xhwang
The CQ bit was checked by xhwang@chromium.org
6 years, 6 months ago (2014-06-02 23:49:40 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/xhwang@chromium.org/308073004/80001
6 years, 6 months ago (2014-06-02 23:53:34 UTC) #13
commit-bot: I haz the power
6 years, 6 months ago (2014-06-03 11:55:12 UTC) #14
Message was sent while issue was closed.
Change committed as 274470

Powered by Google App Engine
This is Rietveld 408576698