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

Issue 2411723002: Split MediaSessionStateChanged() and MediaSessionMetadataChanged() (Closed)

Created:
4 years, 2 months ago by Zhiqiang Zhang (Slow)
Modified:
4 years, 2 months ago
CC:
agrieve+watch_chromium.org, chromium-reviews, creis+watch_chromium.org, darin-cc_chromium.org, feature-media-reviews_chromium.org, jam, nasko+codewatch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Split MediaSessionStateChanged() and MediaSessionMetadataChanged() This CL splits the metadata out from MediaSessionStateChanged() into another observer function, in order to avoid sending MediaMetadata through Java every time, which is very expensive and makes the MediaSessionTabHelper logic complex. BUG=621855 Committed: https://crrev.com/dea696202a6c6abfbb156706a722c74b6e4fc89c Cr-Commit-Position: refs/heads/master@{#424997}

Patch Set 1 #

Total comments: 7

Patch Set 2 : fixed tests #

Patch Set 3 : addressed Anton's comments #

Patch Set 4 : fix cast shell build #

Total comments: 11

Patch Set 5 : rebased and addressed Anton's comments #

Total comments: 10

Patch Set 6 : addressed clamy's comments #

Patch Set 7 : fixed deprecated FOR_EACH_OBSERVER #

Patch Set 8 : rebased #

Unified diffs Side-by-side diffs Delta from patch set Stats (+189 lines, -111 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java View 1 2 3 4 5 chunks +61 lines, -24 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/NotificationTitleUpdatedTest.java View 2 chunks +18 lines, -10 lines 0 comments Download
M chromecast/browser/cast_media_blocker.h View 1 2 3 4 1 chunk +2 lines, -4 lines 0 comments Download
M chromecast/browser/cast_media_blocker.cc View 1 2 3 4 1 chunk +2 lines, -4 lines 0 comments Download
M content/browser/android/web_contents_observer_proxy.h View 1 chunk +3 lines, -3 lines 0 comments Download
M content/browser/android/web_contents_observer_proxy.cc View 2 chunks +13 lines, -5 lines 0 comments Download
M content/browser/media/session/media_session.cc View 1 1 chunk +2 lines, -4 lines 0 comments Download
M content/browser/media/session/media_session_browsertest.cc View 1 2 3 4 19 chunks +47 lines, -42 lines 0 comments Download
M content/browser/web_contents/web_contents_impl.h View 1 2 3 4 5 6 7 2 chunks +7 lines, -1 line 0 comments Download
M content/browser/web_contents/web_contents_impl.cc View 1 2 3 4 5 6 7 1 chunk +11 lines, -4 lines 0 comments Download
M content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsObserverProxy.java View 1 chunk +10 lines, -4 lines 0 comments Download
M content/public/android/java/src/org/chromium/content_public/browser/WebContentsObserver.java View 1 chunk +7 lines, -3 lines 0 comments Download
M content/public/browser/web_contents_observer.h View 1 2 3 4 5 6 7 1 chunk +6 lines, -3 lines 0 comments Download

Messages

Total messages: 55 (34 generated)
Zhiqiang Zhang (Slow)
+avayvod/mlamouri for initial round of review
4 years, 2 months ago (2016-10-11 14:17:29 UTC) #5
whywhat
https://codereview.chromium.org/2411723002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java File chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java (right): https://codereview.chromium.org/2411723002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java#newcode299 chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java:299: * |mFallbackMetadata| changes. nit: this comment contradicts the code ...
4 years, 2 months ago (2016-10-11 18:45:43 UTC) #10
Zhiqiang Zhang (Slow)
PTAL. Addressed Anton's comments. Thanks for the elaborate code snippet, Anton! https://codereview.chromium.org/2411723002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java File chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java (right): ...
4 years, 2 months ago (2016-10-11 22:22:11 UTC) #16
whywhat
lgtm % nits https://codereview.chromium.org/2411723002/diff/20001/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/NotificationTitleUpdatedTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/NotificationTitleUpdatedTest.java (right): https://codereview.chromium.org/2411723002/diff/20001/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/NotificationTitleUpdatedTest.java#newcode169 chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/NotificationTitleUpdatedTest.java:169: observers.next().mediaSessionMetadataChanged(metadata); On 2016/10/11 at 22:22:10, Zhiqiang ...
4 years, 2 months ago (2016-10-12 02:34:22 UTC) #23
Zhiqiang Zhang (Slow)
https://codereview.chromium.org/2411723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java File chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java (right): https://codereview.chromium.org/2411723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java#newcode47 chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java:47: // The fallback title if |mPageMetadata.getTitle()| is improper to ...
4 years, 2 months ago (2016-10-12 11:18:38 UTC) #26
Zhiqiang Zhang (Slow)
+clamy for content/ review +boliu for content/public/android/ review +alokp for RS chromecast/browser/
4 years, 2 months ago (2016-10-12 11:21:05 UTC) #28
clamy
Thanks! A few questions below. https://codereview.chromium.org/2411723002/diff/120001/content/browser/android/web_contents_observer_proxy.h File content/browser/android/web_contents_observer_proxy.h (left): https://codereview.chromium.org/2411723002/diff/120001/content/browser/android/web_contents_observer_proxy.h#oldcode78 content/browser/android/web_contents_observer_proxy.h:78: const base::Optional<MediaMetadata>& metadata) override; ...
4 years, 2 months ago (2016-10-12 11:43:51 UTC) #29
Zhiqiang Zhang (Slow)
https://codereview.chromium.org/2411723002/diff/120001/content/browser/android/web_contents_observer_proxy.h File content/browser/android/web_contents_observer_proxy.h (left): https://codereview.chromium.org/2411723002/diff/120001/content/browser/android/web_contents_observer_proxy.h#oldcode78 content/browser/android/web_contents_observer_proxy.h:78: const base::Optional<MediaMetadata>& metadata) override; On 2016/10/12 11:43:50, clamy wrote: ...
4 years, 2 months ago (2016-10-12 12:08:27 UTC) #30
clamy
Thanks! A few comments below. https://codereview.chromium.org/2411723002/diff/120001/content/browser/android/web_contents_observer_proxy.h File content/browser/android/web_contents_observer_proxy.h (left): https://codereview.chromium.org/2411723002/diff/120001/content/browser/android/web_contents_observer_proxy.h#oldcode78 content/browser/android/web_contents_observer_proxy.h:78: const base::Optional<MediaMetadata>& metadata) override; ...
4 years, 2 months ago (2016-10-12 12:25:04 UTC) #33
Zhiqiang Zhang (Slow)
PTAL. Addressed clamy's comments. https://codereview.chromium.org/2411723002/diff/120001/content/browser/web_contents/web_contents_impl.h File content/browser/web_contents/web_contents_impl.h (right): https://codereview.chromium.org/2411723002/diff/120001/content/browser/web_contents/web_contents_impl.h#newcode417 content/browser/web_contents/web_contents_impl.h:417: void OnMediaSessionStateChanged(); On 2016/10/12 12:25:04, ...
4 years, 2 months ago (2016-10-12 12:41:16 UTC) #34
boliu
lgtm
4 years, 2 months ago (2016-10-12 16:27:25 UTC) #35
clamy
Thanks! Lgtm.
4 years, 2 months ago (2016-10-12 16:34:59 UTC) #36
Zhiqiang Zhang (Slow)
+alokp for rubber stamping chromecast/
4 years, 2 months ago (2016-10-12 18:09:55 UTC) #38
alokp
chromecast/ lgtm
4 years, 2 months ago (2016-10-12 19:59:27 UTC) #39
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/2411723002/140001
4 years, 2 months ago (2016-10-12 20:44:59 UTC) #42
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/279665)
4 years, 2 months ago (2016-10-12 20:56:18 UTC) #44
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/2411723002/160001
4 years, 2 months ago (2016-10-12 21:13:48 UTC) #47
commit-bot: I haz the power
Try jobs failed on following builders: android_n5x_swarming_rel on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_n5x_swarming_rel/builds/47283)
4 years, 2 months ago (2016-10-12 22:14:36 UTC) #49
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/2411723002/180001
4 years, 2 months ago (2016-10-13 09:38:28 UTC) #52
commit-bot: I haz the power
Committed patchset #8 (id:180001)
4 years, 2 months ago (2016-10-13 10:27:17 UTC) #53
commit-bot: I haz the power
4 years, 2 months ago (2016-10-13 10:29:07 UTC) #55
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/dea696202a6c6abfbb156706a722c74b6e4fc89c
Cr-Commit-Position: refs/heads/master@{#424997}

Powered by Google App Engine
This is Rietveld 408576698