Index: extensions/renderer/api/display_source/wifi_display/wifi_display_session.cc |
diff --git a/extensions/renderer/api/display_source/wifi_display/wifi_display_session.cc b/extensions/renderer/api/display_source/wifi_display/wifi_display_session.cc |
index f1bfe4cbea75f1f4d614a83f1bd1eb7d929f0ba4..43e770c000fbfdebf4b0898e018c37174a5fd453 100644 |
--- a/extensions/renderer/api/display_source/wifi_display/wifi_display_session.cc |
+++ b/extensions/renderer/api/display_source/wifi_display/wifi_display_session.cc |
@@ -75,13 +75,16 @@ void WiFiDisplaySession::Terminate(const CompletionCallback& callback) { |
teminate_completion_callback_ = callback; |
} |
-void WiFiDisplaySession::OnConnected(const mojo::String& ip_address) { |
+void WiFiDisplaySession::OnConnected(const mojo::String& local_ip_address, |
+ const mojo::String& sink_ip_address) { |
DCHECK_EQ(DisplaySourceSession::Established, state_); |
- ip_address_ = ip_address; |
+ local_ip_address_ = local_ip_address; |
media_manager_.reset( |
new WiFiDisplayMediaManager( |
params_.video_track, |
params_.audio_track, |
+ sink_ip_address, |
+ params_.render_frame->GetServiceRegistry(), |
base::Bind( |
&WiFiDisplaySession::OnMediaError, |
weak_factory_.GetWeakPtr()))); |
@@ -125,7 +128,7 @@ void WiFiDisplaySession::OnMessage(const mojo::String& data) { |
} |
std::string WiFiDisplaySession::GetLocalIPAddress() const { |
- return ip_address_; |
+ return local_ip_address_; |
} |
int WiFiDisplaySession::GetNextCSeq(int* initial_peer_cseq) const { |