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

Issue 1512173003: media: Refactor MediaCrypto creation and notification. (Closed)

Created:
5 years ago by xhwang
Modified:
5 years ago
Reviewers:
Tima Vaisburd, qinmin
CC:
chromium-reviews, posciak+watch_chromium.org, feature-media-reviews_chromium.org, avayvod+watch_chromium.org, mcasas+watch_chromium.org, mlamouri+watch-media_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

media: Refactor MediaCrypto creation and notification. In Java MediaDrmBridge, when MediaCrypto creation failed, always release everything and notify native code with a null MediaCrypto. Remove Java GetMediaCrypto() function. MediaCrypto will always be notified to native code immediately after creation succeeded or failed. BUG=564246 TEST=Tested MediaCrypto creation success and failure cases. Committed: https://crrev.com/6815c88392493ddbc7db1afa9babd6a3cca338ff Cr-Commit-Position: refs/heads/master@{#364825}

Patch Set 1 #

Total comments: 12

Patch Set 2 : rebase only #

Total comments: 1

Patch Set 3 : comments addressed #

Patch Set 4 : #

Patch Set 5 : fire pending callback in dtor #

Total comments: 8

Patch Set 6 : comments addressed #

Patch Set 7 : update TODO comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+103 lines, -76 lines) Patch
M media/base/android/audio_decoder_job.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/base/android/java/src/org/chromium/media/MediaDrmBridge.java View 1 2 3 4 5 6 chunks +15 lines, -19 lines 0 comments Download
M media/base/android/media_codec_player.cc View 1 2 3 4 5 6 1 chunk +9 lines, -1 line 0 comments Download
M media/base/android/media_decoder_job.h View 1 chunk +1 line, -1 line 0 comments Download
M media/base/android/media_decoder_job.cc View 1 2 chunks +3 lines, -7 lines 0 comments Download
M media/base/android/media_drm_bridge.h View 1 2 4 chunks +21 lines, -7 lines 0 comments Download
M media/base/android/media_drm_bridge.cc View 1 2 3 4 5 chunks +37 lines, -25 lines 0 comments Download
M media/base/android/media_source_player.cc View 1 2 3 4 5 6 2 chunks +15 lines, -14 lines 0 comments Download
M media/base/android/video_decoder_job.cc View 1 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 17 (4 generated)
xhwang
PTAL
5 years ago (2015-12-11 00:37:06 UTC) #2
Tima Vaisburd
https://chromiumcodereview.appspot.com/1512173003/diff/1/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java File media/base/android/java/src/org/chromium/media/MediaDrmBridge.java (right): https://chromiumcodereview.appspot.com/1512173003/diff/1/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java#newcode231 media/base/android/java/src/org/chromium/media/MediaDrmBridge.java:231: return false; Is this an error condition? https://chromiumcodereview.appspot.com/1512173003/diff/1/media/base/android/media_codec_player.cc File ...
5 years ago (2015-12-11 02:15:21 UTC) #3
xhwang
rebase only
5 years ago (2015-12-11 05:27:30 UTC) #4
xhwang
PTAL again. https://chromiumcodereview.appspot.com/1512173003/diff/1/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java File media/base/android/java/src/org/chromium/media/MediaDrmBridge.java (right): https://chromiumcodereview.appspot.com/1512173003/diff/1/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java#newcode231 media/base/android/java/src/org/chromium/media/MediaDrmBridge.java:231: return false; On 2015/12/11 02:15:21, Tima Vaisburd ...
5 years ago (2015-12-11 05:50:19 UTC) #5
xhwang
comments addressed
5 years ago (2015-12-11 05:51:08 UTC) #6
Tima Vaisburd
lgtm with comments. https://chromiumcodereview.appspot.com/1512173003/diff/1/media/base/android/media_codec_player.cc File media/base/android/media_codec_player.cc (right): https://chromiumcodereview.appspot.com/1512173003/diff/1/media/base/android/media_codec_player.cc#newcode942 media/base/android/media_codec_player.cc:942: // TODO(timav): Fail playback nicely here. ...
5 years ago (2015-12-11 19:31:24 UTC) #7
qinmin
lgtm % nit https://codereview.chromium.org/1512173003/diff/80001/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java File media/base/android/java/src/org/chromium/media/MediaDrmBridge.java (right): https://codereview.chromium.org/1512173003/diff/80001/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java#newcode578 media/base/android/java/src/org/chromium/media/MediaDrmBridge.java:578: onMediaCryptoReady(); You can remove onMediaCryptoReady() and ...
5 years ago (2015-12-11 19:39:31 UTC) #8
xhwang
comments addressed
5 years ago (2015-12-11 20:54:04 UTC) #9
Tima Vaisburd
On 2015/12/11 20:54:04, xhwang wrote: > comments addressed lgtm
5 years ago (2015-12-11 21:03:48 UTC) #10
xhwang
https://chromiumcodereview.appspot.com/1512173003/diff/1/media/base/android/media_codec_player.cc File media/base/android/media_codec_player.cc (right): https://chromiumcodereview.appspot.com/1512173003/diff/1/media/base/android/media_codec_player.cc#newcode942 media/base/android/media_codec_player.cc:942: // TODO(timav): Fail playback nicely here. On 2015/12/11 19:31:24, ...
5 years ago (2015-12-11 21:45:16 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1512173003/120001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1512173003/120001
5 years ago (2015-12-11 21:46:58 UTC) #14
commit-bot: I haz the power
Committed patchset #7 (id:120001)
5 years ago (2015-12-11 22:58:51 UTC) #15
commit-bot: I haz the power
5 years ago (2015-12-11 22:59:43 UTC) #17
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/6815c88392493ddbc7db1afa9babd6a3cca338ff
Cr-Commit-Position: refs/heads/master@{#364825}

Powered by Google App Engine
This is Rietveld 408576698