Index: extensions/renderer/api/display_source/wifi_display/wifi_display_media_pipeline.h |
diff --git a/extensions/renderer/api/display_source/wifi_display/wifi_display_media_pipeline.h b/extensions/renderer/api/display_source/wifi_display/wifi_display_media_pipeline.h |
index 7d9fc390077323c8497cb5e10150dc19e2a26a0b..d1b9e25547f5cec00cedef81f9cfd78a15b33ff7 100644 |
--- a/extensions/renderer/api/display_source/wifi_display/wifi_display_media_pipeline.h |
+++ b/extensions/renderer/api/display_source/wifi_display/wifi_display_media_pipeline.h |
@@ -15,6 +15,7 @@ |
#include "base/memory/weak_ptr.h" |
#include "base/synchronization/lock.h" |
#include "extensions/common/mojo/wifi_display_session_service.mojom.h" |
+#include "extensions/renderer/api/display_source/wifi_display/wifi_display_audio_encoder.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" |
@@ -56,6 +57,8 @@ class WiFiDisplayMediaPipeline { |
void RequestIDRPicture(); |
+ WiFiDisplayAudioEncoder* audio_sink() { return audio_encoder_.get(); } |
+ |
private: |
using InitStepCompletionCallback = InitCompletionCallback; |
enum InitializationStep : unsigned; |
@@ -73,16 +76,21 @@ class WiFiDisplayMediaPipeline { |
void OnInitialize(const InitCompletionCallback& callback, |
InitializationStep current_step, |
bool success); |
+ void OnAudioEncoderCreated( |
+ const InitStepCompletionCallback& callback, |
+ scoped_refptr<WiFiDisplayAudioEncoder> audio_encoder); |
void OnVideoEncoderCreated( |
const InitStepCompletionCallback& callback, |
scoped_refptr<WiFiDisplayVideoEncoder> video_encoder); |
void OnMediaServiceRegistered(const InitCompletionCallback& callback); |
+ void OnEncodedAudioUnit(std::unique_ptr<WiFiDisplayEncodedUnit> unit); |
void OnEncodedVideoFrame(std::unique_ptr<WiFiDisplayEncodedFrame> frame); |
bool OnPacketizedMediaDatagramPacket( |
WiFiDisplayMediaDatagramPacket media_datagram_packet); |
+ scoped_refptr<WiFiDisplayAudioEncoder> audio_encoder_; |
scoped_refptr<WiFiDisplayVideoEncoder> video_encoder_; |
std::unique_ptr<WiFiDisplayMediaPacketizer> packetizer_; |