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

Issue 2015433003: Implement MediaMetadata artwork in content (Closed)

Created:
4 years, 6 months ago by Zhiqiang Zhang (Slow)
Modified:
4 years, 5 months ago
CC:
avayvod+watch_chromium.org, blink-reviews, blink-reviews-api_chromium.org, chromium-reviews, creis+watch_chromium.org, darin-cc_chromium.org, dglazkov+blink, eric.carlson_apple.com, feature-media-reviews_chromium.org, haraken, jam, mcasas+watch+vc_chromium.org, miu+watch_chromium.org, mkwst+moarreviews-renderer_chromium.org, mlamouri+watch-blink_chromium.org, mlamouri+watch-content_chromium.org, mlamouri+watch-manifest_chromium.org, mlamouri+watch-media_chromium.org, nasko+codewatch_chromium.org, posciak+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement MediaMetadata artwork in content This CL implements MediaMetadata artwork in the content layer, and completes the propagation of MediaMetadata from blink to the browser process. BUG=616411 Committed: https://crrev.com/5d2a9140bd85b681a0290719da33569db66d06cc Cr-Commit-Position: refs/heads/master@{#404125}

Patch Set 1 : #

Patch Set 2 : fixed tests #

Total comments: 4

Patch Set 3 : addressed Mounir's comments (not ready for review) #

Patch Set 4 : Addressed Mounir's comments #

Patch Set 5 : rebasing onto common icon sizes parser #

Patch Set 6 : fixed nits, added TODOs #

Total comments: 8

Patch Set 7 : adding sanitize check for artwork #

Total comments: 14

Patch Set 8 : addressed palmer's comments #

Total comments: 9

Patch Set 9 : addressed Mounir's comments #

Total comments: 10

Patch Set 10 : addressed Mounir's comments #

Total comments: 12

Patch Set 11 : addressed reviewers' comments #

Total comments: 11

Patch Set 12 : addressed Dale's comments #

Total comments: 3

Patch Set 13 : moving metadata sanitizing into one place, not ready for review yet #

Patch Set 14 : fixed lint issues #

Total comments: 16

Patch Set 15 : addressed dcheng's comments #

Total comments: 10

Patch Set 16 : addressed dcheng's comments #

Total comments: 2

Patch Set 17 : fixed nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+557 lines, -38 lines) Patch
M content/browser/media/android/browser_media_session_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +6 lines, -5 lines 0 comments Download
M content/browser/media/android/browser_media_session_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +4 lines, -9 lines 0 comments Download
A content/browser/media/android/browser_media_session_manager_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +209 lines, -0 lines 0 comments Download
M content/browser/media/android/media_web_contents_observer_android.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +6 lines, -0 lines 0 comments Download
M content/browser/media/android/media_web_contents_observer_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +8 lines, -0 lines 0 comments Download
M content/browser/media/session/media_session.h View 1 chunk +1 line, -3 lines 0 comments Download
M content/browser/media/session/media_session.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +8 lines, -0 lines 0 comments Download
M content/common/android/media_metadata_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +37 lines, -1 line 0 comments Download
A content/common/media/media_metadata_sanitizer.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +23 lines, -0 lines 0 comments Download
A content/common/media/media_metadata_sanitizer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +113 lines, -0 lines 0 comments Download
M content/common/media/media_session_messages_android.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M content/content_common.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +2 lines, -0 lines 0 comments Download
M content/content_tests.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +1 line, -0 lines 0 comments Download
M content/public/android/java/src/org/chromium/content_public/common/MediaMetadata.java View 1 2 3 4 5 6 7 8 9 4 chunks +93 lines, -0 lines 0 comments Download
M content/public/common/manifest.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +2 lines, -0 lines 0 comments Download
M content/public/common/manifest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +4 lines, -0 lines 0 comments Download
M content/public/common/media_metadata.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2 chunks +11 lines, -5 lines 0 comments Download
M content/public/common/media_metadata.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +7 lines, -3 lines 0 comments Download
M content/renderer/media/android/renderer_media_session_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +8 lines, -12 lines 0 comments Download
M content/renderer/media/android/webmediasession_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +13 lines, -0 lines 0 comments Download

Messages

Total messages: 65 (20 generated)
Zhiqiang Zhang (Slow)
4 years, 6 months ago (2016-05-31 14:50:49 UTC) #3
mlamouri (slow - plz ping)
It looks good but I think we shouldn't split the media session callbacks (mediasessionstatechanged and ...
4 years, 6 months ago (2016-06-10 10:54:58 UTC) #6
Zhiqiang Zhang (Slow)
PTAL
4 years, 6 months ago (2016-06-14 11:20:54 UTC) #9
Zhiqiang Zhang (Slow)
> It looks good but I think we shouldn't split the media session callbacks > ...
4 years, 6 months ago (2016-06-14 13:16:17 UTC) #10
Zhiqiang Zhang (Slow)
Adding reviewers +palmer to look at media_session_messages_android.h +siever to review contents/
4 years, 6 months ago (2016-06-14 13:19:09 UTC) #12
palmer
https://codereview.chromium.org/2015433003/diff/120001/content/browser/media/android/browser_media_session_manager.cc File content/browser/media/android/browser_media_session_manager.cc (right): https://codereview.chromium.org/2015433003/diff/120001/content/browser/media/android/browser_media_session_manager.cc#newcode42 content/browser/media/android/browser_media_session_manager.cc:42: // TODO(zqzhang): security checking for artwork? What is the ...
4 years, 6 months ago (2016-06-14 22:06:32 UTC) #13
Zhiqiang Zhang (Slow)
PTAL, addressed palmer's comments. https://codereview.chromium.org/2015433003/diff/120001/content/browser/media/android/browser_media_session_manager.cc File content/browser/media/android/browser_media_session_manager.cc (right): https://codereview.chromium.org/2015433003/diff/120001/content/browser/media/android/browser_media_session_manager.cc#newcode42 content/browser/media/android/browser_media_session_manager.cc:42: // TODO(zqzhang): security checking for ...
4 years, 6 months ago (2016-06-20 18:26:49 UTC) #15
palmer
https://codereview.chromium.org/2015433003/diff/160001/content/browser/android/web_contents_observer_proxy.cc File content/browser/android/web_contents_observer_proxy.cc (right): https://codereview.chromium.org/2015433003/diff/160001/content/browser/android/web_contents_observer_proxy.cc#newcode321 content/browser/android/web_contents_observer_proxy.cc:321: // seprate the state change and Metadata update. It's ...
4 years, 6 months ago (2016-06-20 21:34:21 UTC) #16
Zhiqiang Zhang (Slow)
Done. Address palmer's comments :) https://codereview.chromium.org/2015433003/diff/160001/content/browser/android/web_contents_observer_proxy.cc File content/browser/android/web_contents_observer_proxy.cc (right): https://codereview.chromium.org/2015433003/diff/160001/content/browser/android/web_contents_observer_proxy.cc#newcode321 content/browser/android/web_contents_observer_proxy.cc:321: // seprate the state ...
4 years, 6 months ago (2016-06-21 11:08:43 UTC) #17
mlamouri (slow - plz ping)
https://codereview.chromium.org/2015433003/diff/180001/content/browser/media/android/browser_media_session_manager.cc File content/browser/media/android/browser_media_session_manager.cc (right): https://codereview.chromium.org/2015433003/diff/180001/content/browser/media/android/browser_media_session_manager.cc#newcode57 content/browser/media/android/browser_media_session_manager.cc:57: MediaSession::Get(contents)->SetMetadata(metadata); I guess you did that to test your ...
4 years, 6 months ago (2016-06-21 13:19:46 UTC) #18
Zhiqiang Zhang (Slow)
Addressed Mounir's comments. PTAL https://codereview.chromium.org/2015433003/diff/180001/content/browser/media/android/browser_media_session_manager.cc File content/browser/media/android/browser_media_session_manager.cc (right): https://codereview.chromium.org/2015433003/diff/180001/content/browser/media/android/browser_media_session_manager.cc#newcode57 content/browser/media/android/browser_media_session_manager.cc:57: MediaSession::Get(contents)->SetMetadata(metadata); On 2016/06/21 13:19:46, Mounir ...
4 years, 6 months ago (2016-06-21 16:35:21 UTC) #19
palmer
""" > If that scenario is plausible, we should not allow file: URLs, or at ...
4 years, 6 months ago (2016-06-22 22:43:18 UTC) #20
mlamouri (slow - plz ping)
On 2016/06/22 at 22:43:18, palmer wrote: > """ > > If that scenario is plausible, ...
4 years, 6 months ago (2016-06-23 12:44:47 UTC) #21
mlamouri (slow - plz ping)
lgtm with comments applied (inc. not checking for the image size) https://codereview.chromium.org/2015433003/diff/200001/content/common/android/media_metadata_android.cc File content/common/android/media_metadata_android.cc (right): ...
4 years, 6 months ago (2016-06-23 12:52:29 UTC) #22
Zhiqiang Zhang (Slow)
PTAL. Addressed Mounir's comments. +jochen@ to look at content/ since sievers's review queue is a ...
4 years, 6 months ago (2016-06-23 14:19:26 UTC) #25
jochen (gone - plz use gerrit)
the CL description says that something got completed - so where are the tests? This ...
4 years, 5 months ago (2016-06-27 08:12:41 UTC) #26
Zhiqiang Zhang (Slow)
+dalecurtis@ to review media-related changes.
4 years, 5 months ago (2016-06-27 12:37:59 UTC) #28
DaleCurtis
Seems like a lot of size parsing, unpacking, and repacking. Is there a more efficient ...
4 years, 5 months ago (2016-06-27 17:49:02 UTC) #29
Zhiqiang Zhang (Slow)
PTAL. Addressed/replied jochen@ and dalecurtis@'s comments. mlamouri@, can you PTAL at the added tests? > ...
4 years, 5 months ago (2016-06-28 13:57:01 UTC) #33
DaleCurtis
https://codereview.chromium.org/2015433003/diff/240001/content/common/android/media_metadata_android.cc File content/common/android/media_metadata_android.cc (right): https://codereview.chromium.org/2015433003/diff/240001/content/common/android/media_metadata_android.cc#newcode50 content/common/android/media_metadata_android.cc:50: ScopedJavaLocalRef<jintArray> j_sizes( On 2016/06/28 at 13:57:00, Zhiqiang Zhang wrote: ...
4 years, 5 months ago (2016-06-28 19:03:30 UTC) #34
Zhiqiang Zhang (Slow)
https://codereview.chromium.org/2015433003/diff/240001/content/common/android/media_metadata_android.cc File content/common/android/media_metadata_android.cc (right): https://codereview.chromium.org/2015433003/diff/240001/content/common/android/media_metadata_android.cc#newcode50 content/common/android/media_metadata_android.cc:50: ScopedJavaLocalRef<jintArray> j_sizes( On 2016/06/28 19:03:30, DaleCurtis wrote: > On ...
4 years, 5 months ago (2016-06-28 19:18:36 UTC) #35
Zhiqiang Zhang (Slow)
On 2016/06/28 19:03:30, DaleCurtis wrote: > Do you have a doc or some more details ...
4 years, 5 months ago (2016-06-29 11:35:05 UTC) #36
DaleCurtis
Thanks for the doc! https://codereview.chromium.org/2015433003/diff/320001/content/browser/media/android/browser_media_session_manager_browsertest.cc File content/browser/media/android/browser_media_session_manager_browsertest.cc (right): https://codereview.chromium.org/2015433003/diff/320001/content/browser/media/android/browser_media_session_manager_browsertest.cc#newcode17 content/browser/media/android/browser_media_session_manager_browsertest.cc:17: #if defined(OS_ANDROID) Should we just ...
4 years, 5 months ago (2016-06-29 17:20:20 UTC) #37
Zhiqiang Zhang (Slow)
PTAL. Addressed/replied Dale's comments. https://codereview.chromium.org/2015433003/diff/320001/content/browser/media/android/browser_media_session_manager_browsertest.cc File content/browser/media/android/browser_media_session_manager_browsertest.cc (right): https://codereview.chromium.org/2015433003/diff/320001/content/browser/media/android/browser_media_session_manager_browsertest.cc#newcode17 content/browser/media/android/browser_media_session_manager_browsertest.cc:17: #if defined(OS_ANDROID) On 2016/06/29 17:20:20, ...
4 years, 5 months ago (2016-06-29 19:16:14 UTC) #38
palmer
On 2016/06/23 12:44:47, Mounir Lamouri wrote: > On 2016/06/22 at 22:43:18, palmer wrote: > > ...
4 years, 5 months ago (2016-06-30 21:30:50 UTC) #39
DaleCurtis
media/ lgtm though I think you probably want to take a strong stance and forbid ...
4 years, 5 months ago (2016-07-01 00:01:04 UTC) #40
mlamouri (slow - plz ping)
On 2016/07/01 at 00:01:04, dalecurtis wrote: > media/ lgtm though I think you probably want ...
4 years, 5 months ago (2016-07-01 10:47:33 UTC) #41
jochen (gone - plz use gerrit)
https://codereview.chromium.org/2015433003/diff/340001/content/public/common/media_metadata.h File content/public/common/media_metadata.h (right): https://codereview.chromium.org/2015433003/diff/340001/content/public/common/media_metadata.h#newcode34 content/public/common/media_metadata.h:34: static base::Optional<Artwork> SanitizeArtwork(const Artwork& artwork); On 2016/06/29 at 19:16:14, ...
4 years, 5 months ago (2016-07-01 14:18:56 UTC) #42
DaleCurtis
On 2016/07/01 at 10:47:33, mlamouri wrote: > On 2016/07/01 at 00:01:04, dalecurtis wrote: > > ...
4 years, 5 months ago (2016-07-01 17:28:38 UTC) #43
Zhiqiang Zhang (Slow)
On 2016/07/01 17:28:38, DaleCurtis wrote: > On 2016/07/01 at 10:47:33, mlamouri wrote: > > On ...
4 years, 5 months ago (2016-07-01 18:30:41 UTC) #44
DaleCurtis
A warning is okay, but is still more work than just throwing an error :)
4 years, 5 months ago (2016-07-01 18:42:21 UTC) #45
Zhiqiang Zhang (Slow)
PTAL. * Moved artwork sanity check and sanitize methods to content/common/media/ * Wrote some tests ...
4 years, 5 months ago (2016-07-01 21:05:34 UTC) #46
Zhiqiang Zhang (Slow)
Hi dcheng, can you look at the IPC messages since palmer is OOO? I've addressed ...
4 years, 5 months ago (2016-07-02 16:30:46 UTC) #48
mlamouri (slow - plz ping)
+mkwst@ for EMEA IPC review
4 years, 5 months ago (2016-07-04 11:14:44 UTC) #50
dcheng
https://codereview.chromium.org/2015433003/diff/380001/content/browser/media/android/browser_media_session_manager_browsertest.cc File content/browser/media/android/browser_media_session_manager_browsertest.cc (right): https://codereview.chromium.org/2015433003/diff/380001/content/browser/media/android/browser_media_session_manager_browsertest.cc#newcode42 content/browser/media/android/browser_media_session_manager_browsertest.cc:42: " src: 'http://foo.com/bar.jpg', type: 'image/jpeg', sizes: 'any'" Can we ...
4 years, 5 months ago (2016-07-05 02:36:56 UTC) #51
jochen (gone - plz use gerrit)
lgtm
4 years, 5 months ago (2016-07-05 14:20:08 UTC) #52
Zhiqiang Zhang (Slow)
PTAL, addressed dcheng's comments w/ replies. https://codereview.chromium.org/2015433003/diff/380001/content/browser/media/android/browser_media_session_manager_browsertest.cc File content/browser/media/android/browser_media_session_manager_browsertest.cc (right): https://codereview.chromium.org/2015433003/diff/380001/content/browser/media/android/browser_media_session_manager_browsertest.cc#newcode42 content/browser/media/android/browser_media_session_manager_browsertest.cc:42: " src: 'http://foo.com/bar.jpg', ...
4 years, 5 months ago (2016-07-05 15:30:30 UTC) #54
dcheng
https://codereview.chromium.org/2015433003/diff/380001/content/browser/media/android/media_web_contents_observer_android.cc File content/browser/media/android/media_web_contents_observer_android.cc (right): https://codereview.chromium.org/2015433003/diff/380001/content/browser/media/android/media_web_contents_observer_android.cc#newcode84 content/browser/media/android/media_web_contents_observer_android.cc:84: RenderFrameHost* render_frame_host, BrowserMediaSessionManager* manager) { On 2016/07/05 15:30:30, Zhiqiang ...
4 years, 5 months ago (2016-07-06 02:34:16 UTC) #55
Zhiqiang Zhang (Slow)
PTAL. Addressed dcheng's comments. https://codereview.chromium.org/2015433003/diff/420001/content/browser/media/android/browser_media_session_manager_browsertest.cc File content/browser/media/android/browser_media_session_manager_browsertest.cc (right): https://codereview.chromium.org/2015433003/diff/420001/content/browser/media/android/browser_media_session_manager_browsertest.cc#newcode107 content/browser/media/android/browser_media_session_manager_browsertest.cc:107: base::WrapUnique(browser_media_session_manager_); On 2016/07/06 02:34:15, dcheng ...
4 years, 5 months ago (2016-07-06 15:38:39 UTC) #56
dcheng
ipc lgtm with comments addressed https://codereview.chromium.org/2015433003/diff/440001/content/common/media/media_metadata_sanitizer.cc File content/common/media/media_metadata_sanitizer.cc (right): https://codereview.chromium.org/2015433003/diff/440001/content/common/media/media_metadata_sanitizer.cc#newcode65 content/common/media/media_metadata_sanitizer.cc:65: if (sanitized_artwork.sizes.size() > kMaxNumberOfArtworkSizes) ...
4 years, 5 months ago (2016-07-07 01:35:53 UTC) #57
mlamouri (slow - plz ping)
\o/
4 years, 5 months ago (2016-07-07 10:00:28 UTC) #58
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2015433003/460001
4 years, 5 months ago (2016-07-07 10:12:42 UTC) #61
commit-bot: I haz the power
Patchset 17 (id:??) landed as https://crrev.com/5d2a9140bd85b681a0290719da33569db66d06cc Cr-Commit-Position: refs/heads/master@{#404125}
4 years, 5 months ago (2016-07-07 11:02:33 UTC) #63
commit-bot: I haz the power
CQ bit was unchecked.
4 years, 5 months ago (2016-07-07 11:02:37 UTC) #64
commit-bot: I haz the power
4 years, 5 months ago (2016-07-07 11:02:41 UTC) #65
Message was sent while issue was closed.
Failed to apply the patch.

Powered by Google App Engine
This is Rietveld 408576698