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

Unified Diff: extensions/renderer/api/display_source/wifi_display/wifi_display_media_manager.h

Issue 1871553003: [chrome.displaySource][WiFi Display] Send media stream to sink (renderer part) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@media_pipeline
Patch Set: Added result callback to WiFiDisplayMediaService.SetDestinationPoint Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_;

Powered by Google App Engine
This is Rietveld 408576698