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

Issue 2969093002: Make rendering of MediaStreams reflect changes to its set of tracks. (Closed)

Created:
3 years, 5 months ago by Guido Urdaneta
Modified:
3 years, 4 months ago
CC:
blink-reviews, blink-reviews-html_chromium.org, chfremer+watch_chromium.org, chromium-reviews, darin-cc_chromium.org, dglazkov+blink, eric.carlson_apple.com, feature-media-reviews_chromium.org, fs, gasubic, jam, jochen+watch_chromium.org, mlamouri+watch-blink_chromium.org, mlamouri+watch-content_chromium.org, Peter Beverloo, posciak+watch_chromium.org, nessy, Srirama
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Make rendering of MediaStreams reflect changes to its set of tracks. Before this CL, MediaStreams assigned to a media element required reassignment of the stream to the element in order to make changes to the set of tracks visible. This CL fixes this problem by making WebMediaPlayerMS subscribe to changes in the set of tracks of a MediaStream, and correspondingly update audio and video renderers. BUG=720258 Review-Url: https://codereview.chromium.org/2969093002 Cr-Commit-Position: refs/heads/master@{#490906} Committed: https://chromium.googlesource.com/chromium/src/+/c9612ba8bf66e48a32301e35425dd3384f48a3d8

Patch Set 1 #

Total comments: 12

Patch Set 2 : rebase and address comments by foolip@ #

Total comments: 10

Patch Set 3 : address some of emircan@ comments #

Patch Set 4 : rebase #

Patch Set 5 : Fix unit tests #

Total comments: 3

Patch Set 6 : rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+345 lines, -12 lines) Patch
M content/browser/webrtc/webrtc_getusermedia_browsertest.cc View 1 2 3 1 chunk +35 lines, -0 lines 0 comments Download
M content/renderer/media/webmediaplayer_ms.h View 1 2 3 4 5 5 chunks +16 lines, -1 line 0 comments Download
M content/renderer/media/webmediaplayer_ms.cc View 1 2 3 4 5 8 chunks +156 lines, -8 lines 0 comments Download
M content/shell/test_runner/mock_web_user_media_client.cc View 2 chunks +0 lines, -3 lines 0 comments Download
M content/test/data/media/getusermedia.html View 1 2 3 4 5 1 chunk +138 lines, -0 lines 0 comments Download

Messages

Total messages: 55 (31 generated)
Mike West
//content/shell LGTM.
3 years, 5 months ago (2017-07-05 06:54:48 UTC) #9
Guido Urdaneta
emircan@: Please review content/renderer/media foolip@: Please review third_party/WebKit, content/test/data/media and content/browser/webrtc
3 years, 5 months ago (2017-07-05 07:55:04 UTC) #10
foolip
https://codereview.chromium.org/2969093002/diff/1/content/renderer/media/webmediaplayer_ms.cc File content/renderer/media/webmediaplayer_ms.cc (right): https://codereview.chromium.org/2969093002/diff/1/content/renderer/media/webmediaplayer_ms.cc#newcode198 content/renderer/media/webmediaplayer_ms.cc:198: native_stream->RemoveObserver(this); Can a DCHECK be added here or in ...
3 years, 5 months ago (2017-07-05 08:49:44 UTC) #11
Guido Urdaneta
https://codereview.chromium.org/2969093002/diff/1/content/renderer/media/webmediaplayer_ms.cc File content/renderer/media/webmediaplayer_ms.cc (right): https://codereview.chromium.org/2969093002/diff/1/content/renderer/media/webmediaplayer_ms.cc#newcode198 content/renderer/media/webmediaplayer_ms.cc:198: native_stream->RemoveObserver(this); On 2017/07/05 08:49:44, foolip wrote: > Can a ...
3 years, 5 months ago (2017-07-05 13:05:02 UTC) #13
foolip
lgtm https://codereview.chromium.org/2969093002/diff/1/content/renderer/media/webmediaplayer_ms.cc File content/renderer/media/webmediaplayer_ms.cc (right): https://codereview.chromium.org/2969093002/diff/1/content/renderer/media/webmediaplayer_ms.cc#newcode198 content/renderer/media/webmediaplayer_ms.cc:198: native_stream->RemoveObserver(this); On 2017/07/05 13:05:02, Guido Urdaneta wrote: > ...
3 years, 5 months ago (2017-07-05 13:13:52 UTC) #14
emircan
https://codereview.chromium.org/2969093002/diff/40001/content/renderer/media/webmediaplayer_ms.cc File content/renderer/media/webmediaplayer_ms.cc (right): https://codereview.chromium.org/2969093002/diff/40001/content/renderer/media/webmediaplayer_ms.cc#newcode305 content/renderer/media/webmediaplayer_ms.cc:305: bool has_video_track = !video_tracks.IsEmpty() && const https://codereview.chromium.org/2969093002/diff/40001/content/renderer/media/webmediaplayer_ms.cc#newcode308 content/renderer/media/webmediaplayer_ms.cc:308: if ...
3 years, 5 months ago (2017-07-05 18:04:09 UTC) #15
emircan
https://codereview.chromium.org/2969093002/diff/40001/content/renderer/media/webmediaplayer_ms.cc File content/renderer/media/webmediaplayer_ms.cc (right): https://codereview.chromium.org/2969093002/diff/40001/content/renderer/media/webmediaplayer_ms.cc#newcode305 content/renderer/media/webmediaplayer_ms.cc:305: bool has_video_track = !video_tracks.IsEmpty() && const https://codereview.chromium.org/2969093002/diff/40001/content/renderer/media/webmediaplayer_ms.cc#newcode308 content/renderer/media/webmediaplayer_ms.cc:308: if ...
3 years, 5 months ago (2017-07-05 18:04:10 UTC) #16
Guido Urdaneta
https://codereview.chromium.org/2969093002/diff/40001/content/renderer/media/webmediaplayer_ms.cc File content/renderer/media/webmediaplayer_ms.cc (right): https://codereview.chromium.org/2969093002/diff/40001/content/renderer/media/webmediaplayer_ms.cc#newcode308 content/renderer/media/webmediaplayer_ms.cc:308: if (has_video_track && !video_frame_provider_) { On 2017/07/05 18:04:09, emircan ...
3 years, 5 months ago (2017-07-05 19:01:09 UTC) #17
emircan
https://codereview.chromium.org/2969093002/diff/40001/content/renderer/media/webmediaplayer_ms.cc File content/renderer/media/webmediaplayer_ms.cc (right): https://codereview.chromium.org/2969093002/diff/40001/content/renderer/media/webmediaplayer_ms.cc#newcode317 content/renderer/media/webmediaplayer_ms.cc:317: video_frame_provider_->Start(); On 2017/07/05 19:01:08, Guido Urdaneta wrote: > On ...
3 years, 5 months ago (2017-07-05 19:45:57 UTC) #18
Guido Urdaneta
https://codereview.chromium.org/2969093002/diff/40001/content/renderer/media/webmediaplayer_ms.cc File content/renderer/media/webmediaplayer_ms.cc (right): https://codereview.chromium.org/2969093002/diff/40001/content/renderer/media/webmediaplayer_ms.cc#newcode305 content/renderer/media/webmediaplayer_ms.cc:305: bool has_video_track = !video_tracks.IsEmpty() && On 2017/07/05 18:04:09, emircan ...
3 years, 5 months ago (2017-07-06 18:50:33 UTC) #21
Guido Urdaneta
dalecurtis@: Can you take a look? It is not clear what to do about the ...
3 years, 5 months ago (2017-07-06 18:52:58 UTC) #23
Guido Urdaneta
ping
3 years, 5 months ago (2017-07-19 15:39:56 UTC) #34
DaleCurtis
Sorry don't look at Rietveld anymore. Does this still need review?
3 years, 4 months ago (2017-07-28 23:56:31 UTC) #35
Guido Urdaneta
On 2017/07/28 23:56:31, DaleCurtis wrote: > Sorry don't look at Rietveld anymore. Does this still ...
3 years, 4 months ago (2017-07-29 08:52:15 UTC) #36
DaleCurtis
https://codereview.chromium.org/2969093002/diff/100001/content/renderer/media/webmediaplayer_ms.cc File content/renderer/media/webmediaplayer_ms.cc (right): https://codereview.chromium.org/2969093002/diff/100001/content/renderer/media/webmediaplayer_ms.cc#newcode242 content/renderer/media/webmediaplayer_ms.cc:242: web_stream_ = GetWebMediaStreamFromWebMediaPlayerSource(source); How can this be null now? ...
3 years, 4 months ago (2017-07-31 16:22:40 UTC) #37
Guido Urdaneta
https://codereview.chromium.org/2969093002/diff/100001/content/renderer/media/webmediaplayer_ms.cc File content/renderer/media/webmediaplayer_ms.cc (right): https://codereview.chromium.org/2969093002/diff/100001/content/renderer/media/webmediaplayer_ms.cc#newcode242 content/renderer/media/webmediaplayer_ms.cc:242: web_stream_ = GetWebMediaStreamFromWebMediaPlayerSource(source); On 2017/07/31 16:22:40, DaleCurtis wrote: > ...
3 years, 4 months ago (2017-07-31 16:30:24 UTC) #38
DaleCurtis
lgtm https://codereview.chromium.org/2969093002/diff/100001/content/renderer/media/webmediaplayer_ms.cc File content/renderer/media/webmediaplayer_ms.cc (right): https://codereview.chromium.org/2969093002/diff/100001/content/renderer/media/webmediaplayer_ms.cc#newcode242 content/renderer/media/webmediaplayer_ms.cc:242: web_stream_ = GetWebMediaStreamFromWebMediaPlayerSource(source); On 2017/07/31 at 16:30:23, Guido ...
3 years, 4 months ago (2017-07-31 16:31:19 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/2969093002/100001
3 years, 4 months ago (2017-07-31 16:46:36 UTC) #42
commit-bot: I haz the power
Try jobs failed on following builders: mac_chromium_rel_ng on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_rel_ng/builds/513401)
3 years, 4 months ago (2017-07-31 16:50:49 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/2969093002/120001
3 years, 4 months ago (2017-07-31 17:09:08 UTC) #47
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_rel_ng/builds/480135)
3 years, 4 months ago (2017-07-31 18:53:43 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/2969093002/120001
3 years, 4 months ago (2017-08-01 06:44:58 UTC) #51
commit-bot: I haz the power
Committed patchset #6 (id:120001) as https://chromium.googlesource.com/chromium/src/+/c9612ba8bf66e48a32301e35425dd3384f48a3d8
3 years, 4 months ago (2017-08-01 07:43:24 UTC) #54
jkrcal
3 years, 4 months ago (2017-08-01 08:54:35 UTC) #55
Message was sent while issue was closed.
A revert of this CL (patchset #6 id:120001) has been created in
https://codereview.chromium.org/2985393002/ by jkrcal@chromium.org.

The reason for reverting is: Breaking build
https://uberchromegw.corp.google.com/i/chromium.linux/builders/Cast%20Audio%2....

Powered by Google App Engine
This is Rietveld 408576698