Index: extensions/renderer/api/display_source/wifi_display/wifi_display_media_manager.h |
diff --git a/extensions/renderer/api/display_source/wifi_display/wifi_display_media_manager.h b/extensions/renderer/api/display_source/wifi_display/wifi_display_media_manager.h |
index 9ff1a1dd83c53a0e92abf1ba4debbc50c3e34d28..bb23784e7ce88ab8d4d363cad29cf107e27ca05d 100644 |
--- a/extensions/renderer/api/display_source/wifi_display/wifi_display_media_manager.h |
+++ b/extensions/renderer/api/display_source/wifi_display/wifi_display_media_manager.h |
@@ -12,11 +12,16 @@ |
#include "base/callback.h" |
#include "base/memory/weak_ptr.h" |
+#include "extensions/common/mojo/wifi_display_session_service.mojom.h" |
#include "extensions/renderer/api/display_source/wifi_display/wifi_display_media_packetizer.h" |
#include "extensions/renderer/api/display_source/wifi_display/wifi_display_video_encoder.h" |
#include "third_party/WebKit/public/platform/WebMediaStreamTrack.h" |
#include "third_party/wds/src/libwds/public/media_manager.h" |
+namespace content { |
+class ServiceRegistry; |
+} // namespace content |
+ |
namespace extensions { |
class WiFiDisplayVideoSink; |
class WiFiDisplayMediaPipeline; |
@@ -29,6 +34,8 @@ class WiFiDisplayMediaManager : public wds::SourceMediaManager { |
WiFiDisplayMediaManager( |
const blink::WebMediaStreamTrack& video_track, |
const blink::WebMediaStreamTrack& audio_track, |
+ const std::string& sink_ip_address, |
+ content::ServiceRegistry* service_registry, |
const ErrorCallback& error_callback); |
~WiFiDisplayMediaManager() override; |
@@ -60,12 +67,18 @@ class WiFiDisplayMediaManager : public wds::SourceMediaManager { |
private: |
void OnPlayerCreated(std::unique_ptr<WiFiDisplayMediaPipeline> player); |
void OnMediaPipelineInitialized(bool success); |
- |
+ void RegisterMediaService( |
+ const scoped_refptr<base::SingleThreadTaskRunner>& main_runner, |
+ WiFiDisplayMediaServiceRequest service, |
+ const base::Closure& on_completed); |
+ void ConnectToRemoteService(WiFiDisplayMediaServiceRequest request); |
blink::WebMediaStreamTrack video_track_; |
blink::WebMediaStreamTrack audio_track_; |
std::unique_ptr<WiFiDisplayVideoSink> video_sink_; |
+ content::ServiceRegistry* service_registry_; |
+ std::string sink_ip_address_; |
std::pair<int, int> sink_rtp_ports_; |
wds::H264VideoFormat optimal_video_format_; |
wds::AudioCodec optimal_audio_codec_; |