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

Issue 364123002: [Cross-Site Isolation] Migrate entire MediaStream verticals to be per-RenderFrame. (Closed)

Created:
6 years, 5 months ago by miu
Modified:
6 years, 5 months ago
CC:
chromium-reviews, extensions-reviews_chromium.org, sadrul, posciak+watch_chromium.org, nasko+codewatch_chromium.org, mcasas+watch_chromium.org, feature-media-reviews_chromium.org, darin-cc_chromium.org, jochen+watch_chromium.org, creis+watch_chromium.org, kalyank, chromium-apps-reviews_chromium.org, wjia+watch_chromium.org, ben+ash_chromium.org, miu+watch_chromium.org, site-isolation-reviews_chromium.org
Project:
chromium
Visibility:
Public.

Description

[Cross-Site Isolation] Migrate entire MediaStream verticals to be per-RenderFrame. Much of this change is search-and-replace RenderView-->RenderFrame and render_view_id-->render_frame_id. However, the following significant changes have also been made, mainly to simplify/clarify/clean-up the same LOC that would have had to be changed anyway: 1. Desktop and Tab capture APIs now "register" a WebContents instance, rather than a RenderViewHost. This is a more-appropriate choice than registering a RenderFrameHost, and simplifies a lot of code. 2. Removed unnecessary "prepending" and "stripping" of the first part of the tab capture device ID in special circumstances. It is no longer necessary. 3. TabCaptureRegistry uses WebContentsObserver to detect all fullscreen changes, rather than the deprecated NotificationObserver scheme. 4. Fixes for buggy MediaStreamImpl tear-down: MediaStreamDispatcher is now explicitly owned by MediaStreamImpl, to ensure it is destroyed only after it is no longer needed. Also, weak pointers to MediaStreamImpl are invalidated before MSI data members are destroyed (it was observed during testing that outstanding callbacks were firing *after* the data members were destroyed). Testing: 1. All relevant content_unittests and browser_tests run. 2. Manually engaged tab capture and desktop capture using Google Cast extension and "Desktop Capture Example" (https://developer.chrome.com/extensions/samples) to test screen picker UI. 3. Ran WebRTC demo: http://apprtc.appspot.com 4. Confirmed Flash webcam and microphone input. 5. Checked tab capture/recording/audio indicators. 6. Confirmed HTML5 and Flash fullscreen-within-tab functionality during tab capture. BUG=304341, 323223, 320200, 163100, 338445 TEST=See "Testing" above. TBR=kenrb@chromium.org Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=283702

Patch Set 1 : #

Total comments: 47

Patch Set 2 : Added crbug link to 'temporary hack' comment in media_stream_audio_source.cc. #

Patch Set 3 : Desktop picker anchored to the WebContents that will consume the stream. #

Patch Set 4 : Improved/Stabilized tab capture API impl, plus RFID fixes in desktop capture and speech recog. #

Total comments: 7

Patch Set 5 : Fix speech tests (UI vs. IO thread issue). #

Patch Set 6 : TabCaptureRegistry: Keep track of original target RenderFrameHost, for OnRequestUpdate(). #

Total comments: 7

Patch Set 7 : Add back PostTask() to StopEnumerateDevices() to avoid reentrancy issue. #

Total comments: 3

Patch Set 8 : Added comment and style fix, per yzshen. Also, REBASE. #

Total comments: 8

Patch Set 9 : Couple small non-functional changes, per jam's comments. #

Total comments: 2

Patch Set 10 : It's random enough. + REBASE #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1071 lines, -1051 lines) Patch
M chrome/browser/extensions/api/desktop_capture/desktop_capture_api.h View 1 2 1 chunk +1 line, -3 lines 0 comments Download
M chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc View 1 2 3 6 chunks +22 lines, -30 lines 0 comments Download
M chrome/browser/extensions/api/tab_capture/tab_capture_api.cc View 1 2 3 6 chunks +15 lines, -29 lines 0 comments Download
M chrome/browser/extensions/api/tab_capture/tab_capture_apitest.cc View 2 chunks +6 lines, -6 lines 0 comments Download
M chrome/browser/extensions/api/tab_capture/tab_capture_performancetest.cc View 1 chunk +0 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/tab_capture/tab_capture_registry.h View 1 2 3 4 5 4 chunks +36 lines, -35 lines 0 comments Download
M chrome/browser/extensions/api/tab_capture/tab_capture_registry.cc View 1 2 3 4 5 6 chunks +206 lines, -200 lines 0 comments Download
M chrome/browser/media/desktop_streams_registry.h View 1 2 3 2 chunks +7 lines, -5 lines 0 comments Download
M chrome/browser/media/desktop_streams_registry.cc View 1 2 3 4 5 6 7 8 9 4 chunks +6 lines, -5 lines 0 comments Download
M chrome/browser/media/media_capture_devices_dispatcher.h View 4 chunks +7 lines, -7 lines 0 comments Download
M chrome/browser/media/media_capture_devices_dispatcher.cc View 1 2 3 4 5 10 chunks +35 lines, -22 lines 0 comments Download
M chrome/browser/ui/ash/media_delegate_chromeos.h View 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/ui/ash/media_delegate_chromeos.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/tab_capture/api_tests.js View 1 2 3 1 chunk +44 lines, -16 lines 0 comments Download
M chrome/test/data/extensions/api_test/tab_capture/manifest.json View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M content/browser/frame_host/render_frame_host_delegate.h View 2 chunks +8 lines, -0 lines 0 comments Download
M content/browser/frame_host/render_frame_host_delegate.cc View 2 chunks +9 lines, -0 lines 0 comments Download
M content/browser/media/capture/web_contents_audio_input_stream.h View 1 chunk +1 line, -1 line 0 comments Download
M content/browser/media/capture/web_contents_audio_input_stream.cc View 1 2 3 10 chunks +25 lines, -14 lines 0 comments Download
M content/browser/media/capture/web_contents_capture_util.h View 1 chunk +2 lines, -9 lines 0 comments Download
M content/browser/media/capture/web_contents_capture_util.cc View 2 chunks +7 lines, -23 lines 0 comments Download
M content/browser/media/capture/web_contents_tracker.h View 3 chunks +16 lines, -11 lines 0 comments Download
M content/browser/media/capture/web_contents_tracker.cc View 4 chunks +9 lines, -10 lines 0 comments Download
M content/browser/media/capture/web_contents_video_capture_device.h View 2 chunks +10 lines, -10 lines 0 comments Download
M content/browser/media/capture/web_contents_video_capture_device.cc View 1 2 3 4 5 6 7 7 chunks +20 lines, -21 lines 0 comments Download
M content/browser/media/capture/web_contents_video_capture_device_unittest.cc View 1 chunk +5 lines, -11 lines 0 comments Download
M content/browser/renderer_host/media/DEPS View 1 2 3 4 5 6 7 8 1 chunk +8 lines, -0 lines 0 comments Download
M content/browser/renderer_host/media/device_request_message_filter.h View 1 chunk +5 lines, -5 lines 0 comments Download
M content/browser/renderer_host/media/device_request_message_filter.cc View 1 chunk +1 line, -1 line 0 comments Download
M content/browser/renderer_host/media/device_request_message_filter_unittest.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M content/browser/renderer_host/media/media_stream_dispatcher_host.h View 3 chunks +15 lines, -15 lines 0 comments Download
M content/browser/renderer_host/media/media_stream_dispatcher_host.cc View 10 chunks +30 lines, -31 lines 0 comments Download
M content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc View 10 chunks +24 lines, -23 lines 0 comments Download
M content/browser/renderer_host/media/media_stream_manager.h View 7 chunks +12 lines, -12 lines 0 comments Download
M content/browser/renderer_host/media/media_stream_manager.cc View 28 chunks +44 lines, -61 lines 0 comments Download
M content/browser/renderer_host/media/media_stream_manager_unittest.cc View 4 chunks +4 lines, -4 lines 0 comments Download
M content/browser/renderer_host/media/media_stream_requester.h View 1 chunk +7 lines, -7 lines 0 comments Download
M content/browser/renderer_host/media/media_stream_ui_proxy.h View 3 chunks +5 lines, -5 lines 0 comments Download
M content/browser/renderer_host/media/media_stream_ui_proxy.cc View 6 chunks +19 lines, -21 lines 0 comments Download
M content/browser/renderer_host/media/media_stream_ui_proxy_unittest.cc View 4 chunks +4 lines, -15 lines 0 comments Download
M content/browser/renderer_host/media/mock_media_observer.h View 1 chunk +2 lines, -2 lines 0 comments Download
M content/browser/renderer_host/media/video_capture_host_unittest.cc View 4 chunks +10 lines, -10 lines 0 comments Download
M content/browser/renderer_host/render_view_host_delegate.h View 1 2 3 4 5 6 7 8 2 chunks +0 lines, -8 lines 0 comments Download
M content/browser/speech/speech_recognition_dispatcher_host.h View 4 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/speech/speech_recognition_dispatcher_host.cc View 4 3 chunks +9 lines, -0 lines 0 comments Download
M content/browser/speech/speech_recognition_manager_impl.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M content/common/media/media_stream_messages.h View 5 chunks +7 lines, -7 lines 0 comments Download
M content/common/media/media_stream_options.cc View 1 chunk +6 lines, -6 lines 0 comments Download
M content/public/browser/media_observer.h View 1 chunk +2 lines, -2 lines 0 comments Download
M content/public/browser/speech_recognition_session_context.h View 1 chunk +1 line, -0 lines 0 comments Download
M content/public/browser/speech_recognition_session_context.cc View 1 chunk +1 line, -0 lines 0 comments Download
M content/public/common/media_stream_request.h View 2 chunks +4 lines, -4 lines 0 comments Download
M content/public/common/media_stream_request.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M content/public/renderer/render_frame_observer.h View 1 chunk +4 lines, -0 lines 0 comments Download
M content/renderer/media/media_stream_audio_source.h View 2 chunks +4 lines, -4 lines 0 comments Download
M content/renderer/media/media_stream_audio_source.cc View 1 1 chunk +16 lines, -2 lines 0 comments Download
M content/renderer/media/media_stream_dispatcher.h View 4 chunks +8 lines, -8 lines 0 comments Download
M content/renderer/media/media_stream_dispatcher.cc View 20 chunks +27 lines, -25 lines 0 comments Download
M content/renderer/media/media_stream_dispatcher_unittest.cc View 1 chunk +1 line, -1 line 0 comments Download
M content/renderer/media/media_stream_impl.h View 10 chunks +22 lines, -29 lines 0 comments Download
M content/renderer/media/media_stream_impl.cc View 21 chunks +63 lines, -90 lines 0 comments Download
M content/renderer/media/media_stream_impl_unittest.cc View 7 chunks +15 lines, -15 lines 0 comments Download
M content/renderer/media/webrtc_audio_renderer.cc View 3 chunks +8 lines, -6 lines 0 comments Download
M content/renderer/media/webrtc_local_audio_renderer.cc View 2 chunks +6 lines, -6 lines 0 comments Download
M content/renderer/pepper/pepper_audio_input_host.cc View 3 chunks +11 lines, -13 lines 0 comments Download
M content/renderer/pepper/pepper_media_device_manager.h View 1 2 3 4 5 6 2 chunks +13 lines, -8 lines 0 comments Download
M content/renderer/pepper/pepper_media_device_manager.cc View 1 2 3 4 5 6 7 8 chunks +35 lines, -23 lines 0 comments Download
M content/renderer/pepper/pepper_platform_audio_input.h View 5 chunks +6 lines, -5 lines 0 comments Download
M content/renderer/pepper/pepper_platform_audio_input.cc View 8 chunks +36 lines, -21 lines 0 comments Download
M content/renderer/pepper/pepper_platform_video_capture.h View 2 chunks +5 lines, -4 lines 0 comments Download
M content/renderer/pepper/pepper_platform_video_capture.cc View 1 2 3 4 5 6 7 5 chunks +25 lines, -18 lines 0 comments Download
M content/renderer/pepper/pepper_video_capture_host.cc View 3 chunks +8 lines, -7 lines 0 comments Download
M content/renderer/render_frame_impl.h View 1 2 3 4 5 6 7 4 chunks +12 lines, -5 lines 0 comments Download
M content/renderer/render_frame_impl.cc View 1 2 3 4 5 6 7 8 9 4 chunks +18 lines, -23 lines 0 comments Download
M content/renderer/render_view_impl.h View 1 2 3 4 5 6 7 3 chunks +0 lines, -9 lines 0 comments Download
M content/renderer/render_view_impl.cc View 1 2 3 4 5 6 7 3 chunks +0 lines, -7 lines 0 comments Download
M content/shell/renderer/test_runner/web_test_proxy.h View 1 chunk +0 lines, -3 lines 0 comments Download

Messages

Total messages: 32 (0 generated)
miu
Please review a subset of the files: jam: chrome/browser/ui/ash/media_delegate_chromeos.* content/browser/frame_host/render_frame_host_delegate.* content/browser/renderer_host/render_view_host_delegate.h content/public/* content/renderer/render_frame_impl.* content/renderer/render_view_impl.* content/shell/renderer/test_runner/web_test_proxy.h ...
6 years, 5 months ago (2014-07-08 23:16:23 UTC) #1
tommi (sloooow) - chröme
Nice!!! Thanks for doing this. Just a couple of questions. https://codereview.chromium.org/364123002/diff/100001/content/browser/renderer_host/media/media_stream_manager.cc File content/browser/renderer_host/media/media_stream_manager.cc (left): https://codereview.chromium.org/364123002/diff/100001/content/browser/renderer_host/media/media_stream_manager.cc#oldcode290 ...
6 years, 5 months ago (2014-07-09 07:46:55 UTC) #2
ncarter (slow)
+site-istolation-reviews
6 years, 5 months ago (2014-07-09 17:56:02 UTC) #3
Sergey Ulanov
https://codereview.chromium.org/364123002/diff/100001/chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc File chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc (right): https://codereview.chromium.org/364123002/diff/100001/chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc#newcode96 chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc:96: content::WebContents* web_contents_for_picker = NULL; The same WebContents should be ...
6 years, 5 months ago (2014-07-09 18:06:25 UTC) #4
Sergey Ulanov
6 years, 5 months ago (2014-07-09 18:06:29 UTC) #5
miu
Responses for tommi (addressing other reviewer's comments separately): https://codereview.chromium.org/364123002/diff/100001/content/browser/renderer_host/media/media_stream_manager.cc File content/browser/renderer_host/media/media_stream_manager.cc (left): https://codereview.chromium.org/364123002/diff/100001/content/browser/renderer_host/media/media_stream_manager.cc#oldcode290 content/browser/renderer_host/media/media_stream_manager.cc:290: WebContentsCaptureUtil::StripWebContentsDeviceScheme( ...
6 years, 5 months ago (2014-07-09 19:48:07 UTC) #6
miu
Responses for sergeyu (addressing other reviewer's comments separately): https://codereview.chromium.org/364123002/diff/100001/chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc File chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc (right): https://codereview.chromium.org/364123002/diff/100001/chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc#newcode96 chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc:96: content::WebContents* ...
6 years, 5 months ago (2014-07-09 23:28:05 UTC) #7
ncarter (slow)
https://codereview.chromium.org/364123002/diff/100001/chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc File chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc (right): https://codereview.chromium.org/364123002/diff/100001/chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc#newcode61 chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc:61: if (render_view_host()) { As you are probably aware, these ...
6 years, 5 months ago (2014-07-10 01:17:52 UTC) #8
tommi (sloooow) - chröme
lgtm https://codereview.chromium.org/364123002/diff/100001/content/browser/renderer_host/media/media_stream_manager.cc File content/browser/renderer_host/media/media_stream_manager.cc (left): https://codereview.chromium.org/364123002/diff/100001/content/browser/renderer_host/media/media_stream_manager.cc#oldcode290 content/browser/renderer_host/media/media_stream_manager.cc:290: WebContentsCaptureUtil::StripWebContentsDeviceScheme( On 2014/07/10 01:17:51, ncarter wrote: > On ...
6 years, 5 months ago (2014-07-10 13:12:55 UTC) #9
miu
Responses for nick (addressing other reviewer's comments separately): https://codereview.chromium.org/364123002/diff/100001/chrome/browser/extensions/api/tab_capture/tab_capture_api.cc File chrome/browser/extensions/api/tab_capture/tab_capture_api.cc (right): https://codereview.chromium.org/364123002/diff/100001/chrome/browser/extensions/api/tab_capture/tab_capture_api.cc#newcode134 chrome/browser/extensions/api/tab_capture/tab_capture_api.cc:134: "web-contents-media-stream://%i:%i", ...
6 years, 5 months ago (2014-07-10 22:16:12 UTC) #10
miu
kenrb: Need OWNERS approval for content/common/media/media_stream_messages.h
6 years, 5 months ago (2014-07-10 22:17:55 UTC) #11
ncarter (slow)
https://codereview.chromium.org/364123002/diff/100001/chrome/browser/extensions/api/tab_capture/tab_capture_api.cc File chrome/browser/extensions/api/tab_capture/tab_capture_api.cc (right): https://codereview.chromium.org/364123002/diff/100001/chrome/browser/extensions/api/tab_capture/tab_capture_api.cc#newcode134 chrome/browser/extensions/api/tab_capture/tab_capture_api.cc:134: "web-contents-media-stream://%i:%i", On 2014/07/10 22:16:11, miu wrote: > On 2014/07/10 ...
6 years, 5 months ago (2014-07-11 22:32:25 UTC) #12
miu
nick: PTAL (PS4-->PS6). https://codereview.chromium.org/364123002/diff/160001/chrome/browser/extensions/api/tab_capture/tab_capture_registry.cc File chrome/browser/extensions/api/tab_capture/tab_capture_registry.cc (right): https://codereview.chromium.org/364123002/diff/160001/chrome/browser/extensions/api/tab_capture/tab_capture_registry.cc#newcode207 chrome/browser/extensions/api/tab_capture/tab_capture_registry.cc:207: render_process_id, render_frame_id))); On 2014/07/11 22:32:24, ncarter ...
6 years, 5 months ago (2014-07-12 03:16:29 UTC) #13
yzshen1
https://codereview.chromium.org/364123002/diff/200001/content/renderer/pepper/pepper_media_device_manager.cc File content/renderer/pepper/pepper_media_device_manager.cc (right): https://codereview.chromium.org/364123002/diff/200001/content/renderer/pepper/pepper_media_device_manager.cc#newcode75 content/renderer/pepper/pepper_media_device_manager.cc:75: GetMediaStreamDispatcher()->StopEnumerateDevices(request_id, AsWeakPtr()); Is it safe to remove this PostTask()? ...
6 years, 5 months ago (2014-07-14 17:19:55 UTC) #14
ncarter (slow)
lgtm https://codereview.chromium.org/364123002/diff/160001/chrome/browser/media/media_capture_devices_dispatcher.cc File chrome/browser/media/media_capture_devices_dispatcher.cc (right): https://codereview.chromium.org/364123002/diff/160001/chrome/browser/media/media_capture_devices_dispatcher.cc#newcode419 chrome/browser/media/media_capture_devices_dispatcher.cc:419: main_frame->GetRoutingID(), On 2014/07/12 03:16:29, miu wrote: > On ...
6 years, 5 months ago (2014-07-14 17:51:05 UTC) #15
miu
Responses for yzshen (addressing other reviewer's comments separately): https://codereview.chromium.org/364123002/diff/200001/content/renderer/pepper/pepper_media_device_manager.cc File content/renderer/pepper/pepper_media_device_manager.cc (right): https://codereview.chromium.org/364123002/diff/200001/content/renderer/pepper/pepper_media_device_manager.cc#newcode75 content/renderer/pepper/pepper_media_device_manager.cc:75: GetMediaStreamDispatcher()->StopEnumerateDevices(request_id, ...
6 years, 5 months ago (2014-07-14 19:41:28 UTC) #16
yzshen1
https://codereview.chromium.org/364123002/diff/200001/content/renderer/pepper/pepper_media_device_manager.cc File content/renderer/pepper/pepper_media_device_manager.cc (right): https://codereview.chromium.org/364123002/diff/200001/content/renderer/pepper/pepper_media_device_manager.cc#newcode75 content/renderer/pepper/pepper_media_device_manager.cc:75: GetMediaStreamDispatcher()->StopEnumerateDevices(request_id, AsWeakPtr()); > I removed it because, at one ...
6 years, 5 months ago (2014-07-14 21:15:33 UTC) #17
ncarter (slow)
https://codereview.chromium.org/364123002/diff/200001/content/renderer/pepper/pepper_platform_video_capture.cc File content/renderer/pepper/pepper_platform_video_capture.cc (right): https://codereview.chromium.org/364123002/diff/200001/content/renderer/pepper/pepper_platform_video_capture.cc#newcode108 content/renderer/pepper/pepper_platform_video_capture.cc:108: succeeded &= !!device_manager; On 2014/07/14 21:15:32, yzshen1 wrote: > ...
6 years, 5 months ago (2014-07-14 21:24:11 UTC) #18
ncarter (slow)
https://codereview.chromium.org/364123002/diff/200001/content/renderer/pepper/pepper_platform_video_capture.cc File content/renderer/pepper/pepper_platform_video_capture.cc (right): https://codereview.chromium.org/364123002/diff/200001/content/renderer/pepper/pepper_platform_video_capture.cc#newcode108 content/renderer/pepper/pepper_platform_video_capture.cc:108: succeeded &= !!device_manager; On 2014/07/14 21:15:32, yzshen1 wrote: > ...
6 years, 5 months ago (2014-07-14 21:24:11 UTC) #19
miu
Responses for yzshen (addressing other reviewer's comments separately): https://codereview.chromium.org/364123002/diff/200001/content/renderer/pepper/pepper_platform_video_capture.cc File content/renderer/pepper/pepper_platform_video_capture.cc (right): https://codereview.chromium.org/364123002/diff/200001/content/renderer/pepper/pepper_platform_video_capture.cc#newcode108 content/renderer/pepper/pepper_platform_video_capture.cc:108: succeeded ...
6 years, 5 months ago (2014-07-15 00:09:14 UTC) #20
yzshen1
.*pepper.* LGTM Thanks!
6 years, 5 months ago (2014-07-15 00:27:28 UTC) #21
jam
lgtm, HUGE THANKS for converting this code! https://codereview.chromium.org/364123002/diff/280001/chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc File chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc (right): https://codereview.chromium.org/364123002/diff/280001/chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc#newcode131 chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc:131: web_contents = ...
6 years, 5 months ago (2014-07-15 02:04:08 UTC) #22
miu
Responses for jam (addressing other reviewer's comments separately): https://codereview.chromium.org/364123002/diff/280001/chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc File chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc (right): https://codereview.chromium.org/364123002/diff/280001/chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc#newcode131 chrome/browser/extensions/api/desktop_capture/desktop_capture_api.cc:131: web_contents ...
6 years, 5 months ago (2014-07-15 20:37:55 UTC) #23
jam
slgtm
6 years, 5 months ago (2014-07-16 18:28:39 UTC) #24
Sergey Ulanov
lgtm https://codereview.chromium.org/364123002/diff/300001/chrome/browser/media/desktop_streams_registry.cc File chrome/browser/media/desktop_streams_registry.cc (right): https://codereview.chromium.org/364123002/diff/300001/chrome/browser/media/desktop_streams_registry.cc#newcode44 chrome/browser/media/desktop_streams_registry.cc:44: } while (approved_streams_.find(id) != approved_streams_.end()); nit: This isn't ...
6 years, 5 months ago (2014-07-16 19:29:47 UTC) #25
miu
https://codereview.chromium.org/364123002/diff/300001/chrome/browser/media/desktop_streams_registry.cc File chrome/browser/media/desktop_streams_registry.cc (right): https://codereview.chromium.org/364123002/diff/300001/chrome/browser/media/desktop_streams_registry.cc#newcode44 chrome/browser/media/desktop_streams_registry.cc:44: } while (approved_streams_.find(id) != approved_streams_.end()); On 2014/07/16 19:29:47, Sergey ...
6 years, 5 months ago (2014-07-16 20:43:29 UTC) #26
miu
TBR'ing kenrb@ since the changes to content/common/media/media_stream_messages.h are only comment changes, and multiple other reviewers ...
6 years, 5 months ago (2014-07-16 20:44:50 UTC) #27
miu
The CQ bit was checked by miu@chromium.org
6 years, 5 months ago (2014-07-16 20:44:59 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/miu@chromium.org/364123002/320001
6 years, 5 months ago (2014-07-16 20:48:14 UTC) #29
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: win_chromium_rel on tryserver.chromium ...
6 years, 5 months ago (2014-07-17 01:50:28 UTC) #30
commit-bot: I haz the power
Change committed as 283702
6 years, 5 months ago (2014-07-17 08:04:44 UTC) #31
kenrb
6 years, 5 months ago (2014-07-17 20:42:09 UTC) #32
Message was sent while issue was closed.
ipc lgtm

Powered by Google App Engine
This is Rietveld 408576698