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

Issue 2763743002: Android: not to pause screen capture when Chrome is put to background (Closed)

Created:
3 years, 9 months ago by braveyao
Modified:
3 years, 8 months ago
CC:
avayvod+watch_chromium.org, chfremer+watch_chromium.org, chromium-reviews, creis+watch_chromium.org, darin-cc_chromium.org, feature-media-reviews_chromium.org, imcheng+watch_chromium.org, isheriff+watch_chromium.org, jam, jasonroberts+watch_google.com, miu+watch_chromium.org, mlamouri+watch-content_chromium.org, nasko+codewatch_chromium.org, posciak+watch_chromium.org, xjz+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Android: not to pause screen capture when Chrome is put to background It's a valid case that screen capture continues when Chrome is put to background on Android(while camera capture should be paused.). Here a query interface is added in MediaStreamDispatch to return all the non-screen capture devices on the current Tab. Then RenderViewImpl can suspend/resume every non-screen capture device only when OnPageWasHidden/Shown() is called. And the SuspendDevices() is removed from VideoCaptureManagerImpl to simplify the logic. Also because each MediaStreamDispatch corresponds one single Tab, this means now RenderViewImpl can pause/resume the devices related to the current Tab only. Which is also a fix to crbug/593192. BUG=487935, 593192 Review-Url: https://codereview.chromium.org/2763743002 Cr-Commit-Position: refs/heads/master@{#460537} Committed: https://chromium.googlesource.com/chromium/src/+/1d8ee7b06197fabd1441787a015cdda24e49c838

Patch Set 1 #

Total comments: 20

Patch Set 2 : address comments on PS#1 #

Total comments: 22

Patch Set 3 : address comments on PS#2 #

Total comments: 1

Patch Set 4 : restore logic in VideoCaptureImplManager #

Total comments: 2

Patch Set 5 : address nits #

Total comments: 2

Patch Set 6 : address nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+143 lines, -19 lines) Patch
M content/renderer/media/media_stream_dispatcher.h View 1 2 3 4 5 2 chunks +7 lines, -0 lines 0 comments Download
M content/renderer/media/media_stream_dispatcher.cc View 1 2 3 4 5 1 chunk +11 lines, -0 lines 0 comments Download
M content/renderer/media/media_stream_dispatcher_unittest.cc View 1 2 3 4 5 2 chunks +70 lines, -0 lines 0 comments Download
M content/renderer/media/video_capture_impl_manager.h View 1 2 3 2 chunks +9 lines, -5 lines 0 comments Download
M content/renderer/media/video_capture_impl_manager.cc View 1 2 3 1 chunk +11 lines, -4 lines 0 comments Download
M content/renderer/media/video_capture_impl_manager_unittest.cc View 1 2 3 6 chunks +9 lines, -4 lines 0 comments Download
M content/renderer/render_view_impl.h View 1 2 3 1 chunk +4 lines, -0 lines 0 comments Download
M content/renderer/render_view_impl.cc View 1 2 3 4 5 4 chunks +22 lines, -6 lines 0 comments Download

Messages

Total messages: 57 (43 generated)
braveyao
Hi miu@, thanks so much for the suggestions, which leads to this cl and can ...
3 years, 9 months ago (2017-03-20 22:12:31 UTC) #6
tommi (sloooow) - chröme
https://codereview.chromium.org/2763743002/diff/1/content/renderer/media/media_stream_dispatcher.cc File content/renderer/media/media_stream_dispatcher.cc (right): https://codereview.chromium.org/2763743002/diff/1/content/renderer/media/media_stream_dispatcher.cc#newcode179 content/renderer/media/media_stream_dispatcher.cc:179: StreamDeviceInfoArray& video_array) { see comment in header for style ...
3 years, 9 months ago (2017-03-21 09:21:18 UTC) #7
braveyao
Thanks tommi@. All comments are addressed, except the thread check one(see my question in the ...
3 years, 9 months ago (2017-03-22 00:45:33 UTC) #10
miu
Comments on PS2: https://codereview.chromium.org/2763743002/diff/1/content/renderer/render_view_impl.cc File content/renderer/render_view_impl.cc (right): https://codereview.chromium.org/2763743002/diff/1/content/renderer/render_view_impl.cc#newcode2572 content/renderer/render_view_impl.cc:2572: void RenderViewImpl::SuspendVideoCaptureDevices(bool suspend) { On 2017/03/22 ...
3 years, 9 months ago (2017-03-22 23:09:43 UTC) #13
braveyao
Thanks all for the comments! All addressed. PTAL. https://codereview.chromium.org/2763743002/diff/1/content/renderer/render_view_impl.cc File content/renderer/render_view_impl.cc (right): https://codereview.chromium.org/2763743002/diff/1/content/renderer/render_view_impl.cc#newcode2572 content/renderer/render_view_impl.cc:2572: void ...
3 years, 9 months ago (2017-03-23 03:44:21 UTC) #31
miu
https://codereview.chromium.org/2763743002/diff/100001/content/renderer/render_view_impl.cc File content/renderer/render_view_impl.cc (right): https://codereview.chromium.org/2763743002/diff/100001/content/renderer/render_view_impl.cc#newcode2602 content/renderer/render_view_impl.cc:2602: RenderThreadImpl::current()->video_capture_impl_manager()->Resume( Sorry, I didn't realize this in the last ...
3 years, 9 months ago (2017-03-24 21:34:13 UTC) #32
braveyao
Oops, you're right. Eventually we can's simplify the logic in VCIM... Restore the removed method ...
3 years, 9 months ago (2017-03-27 16:25:18 UTC) #37
miu
lgtm % nit: https://codereview.chromium.org/2763743002/diff/120001/content/renderer/render_view_impl.cc File content/renderer/render_view_impl.cc (right): https://codereview.chromium.org/2763743002/diff/120001/content/renderer/render_view_impl.cc#newcode2584 content/renderer/render_view_impl.cc:2584: if (!video_array.empty()) { nit: The empty() ...
3 years, 8 months ago (2017-03-28 23:07:52 UTC) #38
braveyao
Thanks miu@! tommi@, PTAL. https://codereview.chromium.org/2763743002/diff/120001/content/renderer/render_view_impl.cc File content/renderer/render_view_impl.cc (right): https://codereview.chromium.org/2763743002/diff/120001/content/renderer/render_view_impl.cc#newcode2584 content/renderer/render_view_impl.cc:2584: if (!video_array.empty()) { On 2017/03/28 ...
3 years, 8 months ago (2017-03-29 00:47:36 UTC) #43
tommi (sloooow) - chröme
lgtm https://codereview.chromium.org/2763743002/diff/140001/content/renderer/media/media_stream_dispatcher.h File content/renderer/media/media_stream_dispatcher.h (right): https://codereview.chromium.org/2763743002/diff/140001/content/renderer/media/media_stream_dispatcher.h#newcode81 content/renderer/media/media_stream_dispatcher.h:81: void GetNonScreenCaptureDevices(StreamDeviceInfoArray* video_array); I would still prefer to ...
3 years, 8 months ago (2017-03-29 07:25:10 UTC) #44
braveyao
Thanks tommi@. It's addressed. + aelias@ for owner's review to content/renderer/render_view_impl.cc content/renderer/render_view_impl.h https://codereview.chromium.org/2763743002/diff/140001/content/renderer/media/media_stream_dispatcher.h File content/renderer/media/media_stream_dispatcher.h ...
3 years, 8 months ago (2017-03-29 19:37:28 UTC) #50
aelias_OOO_until_Jul13
lgtm
3 years, 8 months ago (2017-03-29 20:01:16 UTC) #51
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/2763743002/160001
3 years, 8 months ago (2017-03-29 21:01:53 UTC) #54
commit-bot: I haz the power
3 years, 8 months ago (2017-03-29 21:11:02 UTC) #57
Message was sent while issue was closed.
Committed patchset #6 (id:160001) as
https://chromium.googlesource.com/chromium/src/+/1d8ee7b06197fabd1441787a015c...

Powered by Google App Engine
This is Rietveld 408576698