| 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_;
|
|
|