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

Issue 2965843002: [Media Router] Support dual discovery (Closed)

Created:
3 years, 5 months ago by zhaobin
Modified:
3 years, 4 months ago
Reviewers:
mark a. foltz, imcheng
CC:
Aaron Boodman, abarth-chromium, chfremer+watch_chromium.org, chromium-reviews, darin (slow to review), feature-media-reviews_chromium.org, imcheng+watch_chromium.org, mfoltz+watch_chromium.org, qsr+mojo_chromium.org, viettrungluu+watch_chromium.org, yzshen+watch_chromium.org, zhaobin+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[Media Router] Support dual discovery - Added MediaSinkServiceObserver class to monitor OnMediaSinkAdded() and OnMediaSinksRemoved() - CastMediaSinkService implements MediaSinkServiceObserver - MediaRouterMojoImpl registers CastMediaSinkService as an observer of DialMediaSinkService Dual discovery process: DialMediaSinkServiceImpl::OnDeviceDescriptionAvailable() CastMediaSinkService::OnMediaSinkAdded() CastMediaSinkService::OpenChannelOnIOThread() ... async open channel CastMediaSinkService::OnChannelOpenedOnUIThread() if succeeded, add cast_sink to |current_sinks_by_dial_map_| CastMediaSinkService::OnFetchCompleted() is invoked when timer expires. It will merge sinks discovered by mDNS service and DIAL. Moved to: https://chromium-review.googlesource.com/c/590510 BUG=687377

Patch Set 1 #

Patch Set 2 : merge with upstream branch #

Patch Set 3 : clean up and fix unit tests #

Total comments: 12

Patch Set 4 : merge with upstream branch #

Patch Set 5 : resolve code review comments from Derek #

Total comments: 17

Patch Set 6 : resovle code review comments from Derek and Mark #

Unified diffs Side-by-side diffs Delta from patch set Stats (+559 lines, -208 lines) Patch
M chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.h View 1 2 3 4 5 3 chunks +23 lines, -0 lines 0 comments Download
M chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc View 1 2 3 4 5 4 chunks +12 lines, -1 line 0 comments Download
M chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl_unittest.cc View 1 2 3 4 5 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/media/router/discovery/dial/dial_media_sink_service_proxy.h View 1 2 3 4 5 3 chunks +6 lines, -0 lines 0 comments Download
M chrome/browser/media/router/discovery/dial/dial_media_sink_service_proxy.cc View 1 2 3 4 5 3 chunks +8 lines, -0 lines 0 comments Download
M chrome/browser/media/router/discovery/dial/dial_media_sink_service_proxy_unittest.cc View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/media/router/discovery/mdns/cast_media_sink_service.h View 1 2 3 4 5 4 chunks +42 lines, -21 lines 0 comments Download
M chrome/browser/media/router/discovery/mdns/cast_media_sink_service.cc View 1 2 3 4 5 9 chunks +153 lines, -51 lines 0 comments Download
M chrome/browser/media/router/discovery/mdns/cast_media_sink_service_unittest.cc View 1 2 3 4 5 5 chunks +257 lines, -120 lines 0 comments Download
M chrome/browser/media/router/discovery/media_sink_service_base.h View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/media/router/mojo/media_router_mojo_impl.cc View 1 2 3 4 5 2 chunks +12 lines, -10 lines 0 comments Download
M chrome/common/media_router/discovery/media_sink_internal.h View 1 2 3 4 5 4 chunks +9 lines, -0 lines 0 comments Download
M chrome/common/media_router/discovery/media_sink_internal.cc View 1 2 3 4 5 4 chunks +33 lines, -3 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 11 (4 generated)
zhaobin
3 years, 5 months ago (2017-07-05 17:28:45 UTC) #2
imcheng
Looks fine overall. Since dual discovery is quite specific, I would not mind that there ...
3 years, 5 months ago (2017-07-06 22:53:30 UTC) #3
zhaobin
https://codereview.chromium.org/2965843002/diff/40001/chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc File chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc (right): https://codereview.chromium.org/2965843002/diff/40001/chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc#newcode82 chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc:82: MediaSinkServiceBase::RemoveSinks(); On 2017/07/06 22:53:30, imcheng wrote: > Does Cast ...
3 years, 5 months ago (2017-07-10 20:21:15 UTC) #6
mark a. foltz
Overall looks good - a couple of design suggestions. I didn't review all of the ...
3 years, 5 months ago (2017-07-11 23:52:51 UTC) #7
imcheng
https://codereview.chromium.org/2965843002/diff/40001/chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc File chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc (right): https://codereview.chromium.org/2965843002/diff/40001/chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc#newcode82 chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc:82: MediaSinkServiceBase::RemoveSinks(); On 2017/07/10 20:21:15, zhaobin wrote: > On 2017/07/06 ...
3 years, 5 months ago (2017-07-12 00:51:36 UTC) #8
mark a. foltz
Would you mind uploading this patch to Gerritt? I'm no longer checking Reitveld (old code ...
3 years, 4 months ago (2017-07-27 20:33:44 UTC) #9
chromium-reviews
3 years, 4 months ago (2017-07-27 20:35:20 UTC) #10
Sure.

On Thu, Jul 27, 2017 at 1:33 PM, <mfoltz@chromium.org> wrote:

> Would you mind uploading this patch to Gerritt? I'm no longer checking
> Reitveld
> (old code review tool) for patches to review.
>
> Thanks!
>
>
> https://codereview.chromium.org/2965843002/
>

-- 
You received this message because you are subscribed to the Google Groups
"Chromium-reviews" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to chromium-reviews+unsubscribe@chromium.org.

Powered by Google App Engine
This is Rietveld 408576698