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

Issue 416333011: Allow setContentDecryptionModule() to get called when setting is done. (Closed)

Created:
6 years, 5 months ago by jrummell
Modified:
6 years, 4 months ago
CC:
chromium-reviews, posciak+watch_chromium.org, jam, mcasas+watch_chromium.org, feature-media-reviews_chromium.org, darin-cc_chromium.org, wjia+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Allow setContentDecryptionModule() to get called when setting is done. Decoders can register to get notified when a Decryptor is set. setContentDecryptionModule() provides a new Decryptor to WebMediaPlayer. Since the decoders run on the media thread, it may take some time for the old Decryptor to get detached and a new one connected. Adding a callback to be used so that setContentDecryptionModule() knows when the Decoders are done with the notification. The additional callback is optional. This will be used to resolve the setMediaKeys() promise on the blink side. BUG=358271 TEST=media unittests and EME layout tests pass Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=289197

Patch Set 1 #

Total comments: 10

Patch Set 2 : const & #

Total comments: 32

Patch Set 3 : enhance tests #

Total comments: 32

Patch Set 4 : Changes #

Total comments: 20

Patch Set 5 : More changes #

Total comments: 12

Patch Set 6 : ReportCallback #

Total comments: 14

Patch Set 7 : CallbackPairChecker #

Patch Set 8 : Android #

Total comments: 4

Patch Set 9 : rebase + android tweaks #

Unified diffs Side-by-side diffs Delta from patch set Stats (+383 lines, -68 lines) Patch
M content/renderer/media/android/webmediaplayer_android.h View 1 2 3 4 5 6 7 8 3 chunks +14 lines, -0 lines 0 comments Download
M content/renderer/media/android/webmediaplayer_android.cc View 1 2 3 4 5 6 7 8 6 chunks +80 lines, -7 lines 0 comments Download
M content/renderer/media/webmediaplayer_impl.h View 1 2 3 4 5 6 7 8 3 chunks +14 lines, -0 lines 0 comments Download
M content/renderer/media/webmediaplayer_impl.cc View 1 2 3 4 5 6 7 8 6 chunks +67 lines, -6 lines 0 comments Download
M media/base/decryptor.h View 1 2 3 1 chunk +8 lines, -2 lines 0 comments Download
M media/base/test_helpers.h View 1 2 3 4 5 6 1 chunk +13 lines, -0 lines 0 comments Download
M media/base/test_helpers.cc View 1 2 3 4 5 6 1 chunk +17 lines, -0 lines 0 comments Download
M media/filters/audio_decoder_selector_unittest.cc View 1 2 3 4 5 6 4 chunks +27 lines, -2 lines 0 comments Download
M media/filters/decrypting_audio_decoder.h View 1 2 3 4 5 6 1 chunk +4 lines, -2 lines 0 comments Download
M media/filters/decrypting_audio_decoder.cc View 1 2 3 4 5 6 2 chunks +5 lines, -1 line 0 comments Download
M media/filters/decrypting_audio_decoder_unittest.cc View 1 2 3 4 5 6 5 chunks +13 lines, -12 lines 0 comments Download
M media/filters/decrypting_demuxer_stream.h View 1 2 3 4 5 6 1 chunk +4 lines, -2 lines 0 comments Download
M media/filters/decrypting_demuxer_stream.cc View 1 2 3 4 5 6 3 chunks +5 lines, -1 line 0 comments Download
M media/filters/decrypting_demuxer_stream_unittest.cc View 1 2 3 4 5 6 5 chunks +17 lines, -10 lines 0 comments Download
M media/filters/decrypting_video_decoder.h View 1 2 3 4 5 6 1 chunk +4 lines, -2 lines 0 comments Download
M media/filters/decrypting_video_decoder.cc View 1 2 3 4 5 6 3 chunks +5 lines, -1 line 0 comments Download
M media/filters/decrypting_video_decoder_unittest.cc View 1 2 3 4 5 6 6 chunks +21 lines, -14 lines 0 comments Download
M media/filters/pipeline_integration_test_base.h View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M media/filters/pipeline_integration_test_base.cc View 1 2 3 4 5 6 1 chunk +5 lines, -1 line 0 comments Download
M media/filters/video_decoder_selector_unittest.cc View 1 2 3 4 5 6 4 chunks +26 lines, -1 line 0 comments Download
M media/filters/video_frame_stream_unittest.cc View 1 2 3 4 5 6 6 chunks +33 lines, -4 lines 0 comments Download

Messages

Total messages: 30 (0 generated)
jrummell
PTAL. Blink changes in https://codereview.chromium.org/423633002/.
6 years, 5 months ago (2014-07-26 00:43:49 UTC) #1
xhwang
The CL looks good. Just some questions for discussion. https://codereview.chromium.org/416333011/diff/1/content/renderer/media/webmediaplayer_impl.cc File content/renderer/media/webmediaplayer_impl.cc (right): https://codereview.chromium.org/416333011/diff/1/content/renderer/media/webmediaplayer_impl.cc#newcode787 content/renderer/media/webmediaplayer_impl.cc:787: ...
6 years, 4 months ago (2014-07-29 20:58:07 UTC) #2
jrummell
Updated. https://codereview.chromium.org/416333011/diff/1/content/renderer/media/webmediaplayer_impl.cc File content/renderer/media/webmediaplayer_impl.cc (right): https://codereview.chromium.org/416333011/diff/1/content/renderer/media/webmediaplayer_impl.cc#newcode787 content/renderer/media/webmediaplayer_impl.cc:787: .Run(proxy_decryptor_->GetDecryptor(), base::Closure()); On 2014/07/29 20:58:07, xhwang wrote: > ...
6 years, 4 months ago (2014-07-30 00:15:13 UTC) #3
ddorwin
A few questions many times. (Don't worry about replying to each duplicate question.) https://codereview.chromium.org/416333011/diff/20001/content/renderer/media/webmediaplayer_impl.cc File ...
6 years, 4 months ago (2014-07-30 22:35:46 UTC) #4
ddorwin
Replied to xhwang's question. Also, comments on the CL description: "when setting is done." When ...
6 years, 4 months ago (2014-07-30 22:41:34 UTC) #5
ddorwin
This DecryptorReadyCB code has always been difficult to understand. I wonder if we can find ...
6 years, 4 months ago (2014-07-30 22:59:24 UTC) #6
xhwang
On 2014/07/30 22:41:34, ddorwin wrote: > Replied to xhwang's question. > > Also, comments on ...
6 years, 4 months ago (2014-07-31 00:10:24 UTC) #7
xhwang
On 2014/07/30 22:59:24, ddorwin wrote: > This DecryptorReadyCB code has always been difficult to understand. ...
6 years, 4 months ago (2014-07-31 00:15:53 UTC) #8
ddorwin
On 2014/07/31 00:10:24, xhwang wrote: > On 2014/07/30 22:41:34, ddorwin wrote: > > Replied to ...
6 years, 4 months ago (2014-07-31 00:21:00 UTC) #9
jrummell
Updated callback to indicate success/failure, and updated tests to verify that the callback is actually ...
6 years, 4 months ago (2014-08-01 22:09:43 UTC) #10
ddorwin
https://codereview.chromium.org/416333011/diff/40001/content/renderer/media/webmediaplayer_impl.cc File content/renderer/media/webmediaplayer_impl.cc (right): https://codereview.chromium.org/416333011/diff/40001/content/renderer/media/webmediaplayer_impl.cc#newcode140 content/renderer/media/webmediaplayer_impl.cc:140: void DoNothing(bool) { Is there a reason not to ...
6 years, 4 months ago (2014-08-04 18:59:09 UTC) #11
jrummell
Updated. https://codereview.chromium.org/416333011/diff/40001/content/renderer/media/webmediaplayer_impl.cc File content/renderer/media/webmediaplayer_impl.cc (right): https://codereview.chromium.org/416333011/diff/40001/content/renderer/media/webmediaplayer_impl.cc#newcode140 content/renderer/media/webmediaplayer_impl.cc:140: void DoNothing(bool) { On 2014/08/04 18:59:08, ddorwin wrote: ...
6 years, 4 months ago (2014-08-07 01:54:25 UTC) #12
ddorwin
https://codereview.chromium.org/416333011/diff/80001/content/renderer/media/webmediaplayer_impl.cc File content/renderer/media/webmediaplayer_impl.cc (right): https://codereview.chromium.org/416333011/diff/80001/content/renderer/media/webmediaplayer_impl.cc#newcode896 content/renderer/media/webmediaplayer_impl.cc:896: void WebMediaPlayerImpl::setContentDecryptionModuleSync( order https://codereview.chromium.org/416333011/diff/80001/content/renderer/media/webmediaplayer_impl.h File content/renderer/media/webmediaplayer_impl.h (right): https://codereview.chromium.org/416333011/diff/80001/content/renderer/media/webmediaplayer_impl.h#newcode160 content/renderer/media/webmediaplayer_impl.h:160: ...
6 years, 4 months ago (2014-08-07 19:52:05 UTC) #13
jrummell
Updated. https://codereview.chromium.org/416333011/diff/80001/content/renderer/media/webmediaplayer_impl.cc File content/renderer/media/webmediaplayer_impl.cc (right): https://codereview.chromium.org/416333011/diff/80001/content/renderer/media/webmediaplayer_impl.cc#newcode896 content/renderer/media/webmediaplayer_impl.cc:896: void WebMediaPlayerImpl::setContentDecryptionModuleSync( On 2014/08/07 19:52:04, ddorwin wrote: > ...
6 years, 4 months ago (2014-08-08 20:58:29 UTC) #14
ddorwin
naming nits https://codereview.chromium.org/416333011/diff/100001/content/renderer/media/webmediaplayer_impl.cc File content/renderer/media/webmediaplayer_impl.cc (right): https://codereview.chromium.org/416333011/diff/100001/content/renderer/media/webmediaplayer_impl.cc#newcode926 content/renderer/media/webmediaplayer_impl.cc:926: // Used when loading media and no ...
6 years, 4 months ago (2014-08-08 21:15:26 UTC) #15
jrummell
Updated. https://codereview.chromium.org/416333011/diff/100001/content/renderer/media/webmediaplayer_impl.cc File content/renderer/media/webmediaplayer_impl.cc (right): https://codereview.chromium.org/416333011/diff/100001/content/renderer/media/webmediaplayer_impl.cc#newcode926 content/renderer/media/webmediaplayer_impl.cc:926: // Used when loading media and no pipeline/decoder ...
6 years, 4 months ago (2014-08-08 23:40:00 UTC) #16
ddorwin
lgtm
6 years, 4 months ago (2014-08-08 23:47:12 UTC) #17
xhwang
lgtm with nits https://codereview.chromium.org/416333011/diff/120001/content/renderer/media/webmediaplayer_impl.cc File content/renderer/media/webmediaplayer_impl.cc (right): https://codereview.chromium.org/416333011/diff/120001/content/renderer/media/webmediaplayer_impl.cc#newcode938 content/renderer/media/webmediaplayer_impl.cc:938: result.complete(); nit: return early here so ...
6 years, 4 months ago (2014-08-09 00:56:04 UTC) #18
jrummell
Thanks for the reviews. https://codereview.chromium.org/416333011/diff/120001/content/renderer/media/webmediaplayer_impl.cc File content/renderer/media/webmediaplayer_impl.cc (right): https://codereview.chromium.org/416333011/diff/120001/content/renderer/media/webmediaplayer_impl.cc#newcode938 content/renderer/media/webmediaplayer_impl.cc:938: result.complete(); On 2014/08/09 00:56:03, xhwang ...
6 years, 4 months ago (2014-08-11 21:47:15 UTC) #19
jrummell
The CQ bit was checked by jrummell@chromium.org
6 years, 4 months ago (2014-08-11 21:47:24 UTC) #20
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/jrummell@chromium.org/416333011/140001
6 years, 4 months ago (2014-08-11 21:51:26 UTC) #21
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: android_aosp on tryserver.chromium.linux ...
6 years, 4 months ago (2014-08-11 23:38:30 UTC) #22
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 4 months ago (2014-08-11 23:51:09 UTC) #23
commit-bot: I haz the power
Try jobs failed on following builders: android_clang_dbg on tryserver.chromium.linux (http://build.chromium.org/p/tryserver.chromium.linux/builders/android_clang_dbg/builds/4867) android_dbg on tryserver.chromium.linux (http://build.chromium.org/p/tryserver.chromium.linux/builders/android_dbg/builds/5521)
6 years, 4 months ago (2014-08-11 23:51:11 UTC) #24
xhwang
wmpa changes lgtm https://codereview.chromium.org/416333011/diff/160001/content/renderer/media/android/webmediaplayer_android.cc File content/renderer/media/android/webmediaplayer_android.cc (right): https://codereview.chromium.org/416333011/diff/160001/content/renderer/media/android/webmediaplayer_android.cc#newcode1515 content/renderer/media/android/webmediaplayer_android.cc:1515: "Null MediaKeys object is not supported."); ...
6 years, 4 months ago (2014-08-12 16:12:59 UTC) #25
jrummell
Thanks for catching the missing return. https://codereview.chromium.org/416333011/diff/160001/content/renderer/media/android/webmediaplayer_android.cc File content/renderer/media/android/webmediaplayer_android.cc (right): https://codereview.chromium.org/416333011/diff/160001/content/renderer/media/android/webmediaplayer_android.cc#newcode1515 content/renderer/media/android/webmediaplayer_android.cc:1515: "Null MediaKeys object ...
6 years, 4 months ago (2014-08-12 22:54:18 UTC) #26
jrummell
The CQ bit was checked by jrummell@chromium.org
6 years, 4 months ago (2014-08-12 22:54:26 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/jrummell@chromium.org/416333011/180001
6 years, 4 months ago (2014-08-12 23:52:01 UTC) #28
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: android_dbg_triggered_tests on tryserver.chromium.linux ...
6 years, 4 months ago (2014-08-13 01:46:21 UTC) #29
commit-bot: I haz the power
6 years, 4 months ago (2014-08-13 04:01:28 UTC) #30
Message was sent while issue was closed.
Change committed as 289197

Powered by Google App Engine
This is Rietveld 408576698