Index: webrtc/video_engine/vie_channel_group.h |
diff --git a/webrtc/video_engine/vie_channel_group.h b/webrtc/video_engine/vie_channel_group.h |
index f1faa80cc6d93a93430005a4872a0beae9013e8b..4cb44648df9e6ee37397c414400919ad553e2021 100644 |
--- a/webrtc/video_engine/vie_channel_group.h |
+++ b/webrtc/video_engine/vie_channel_group.h |
@@ -19,6 +19,8 @@ |
#include "webrtc/base/criticalsection.h" |
#include "webrtc/base/scoped_ptr.h" |
#include "webrtc/modules/bitrate_controller/include/bitrate_controller.h" |
+#include "webrtc/video_receive_stream.h" |
+#include "webrtc/video_send_stream.h" |
namespace webrtc { |
@@ -30,6 +32,8 @@ class PacedSender; |
class PacketRouter; |
class ProcessThread; |
class RemoteBitrateEstimator; |
+class RemoteEstimatorProxy; |
+class TransportFeedbackAdapter; |
class ViEChannel; |
class ViEEncoder; |
class VieRemb; |
@@ -47,11 +51,12 @@ class ChannelGroup : public BitrateObserver { |
int engine_id, |
Transport* transport, |
int number_of_cores, |
- const std::vector<uint32_t>& ssrcs); |
+ const VideoSendStream::Config& config); |
bool CreateReceiveChannel(int channel_id, |
int engine_id, |
Transport* transport, |
- int number_of_cores); |
+ int number_of_cores, |
+ const VideoReceiveStream::Config& config); |
void DeleteChannel(int channel_id); |
ViEChannel* GetChannel(int channel_id) const; |
ViEEncoder* GetEncoder(int channel_id) const; |
@@ -80,13 +85,16 @@ class ChannelGroup : public BitrateObserver { |
int number_of_cores, |
ViEEncoder* vie_encoder, |
size_t max_rtp_streams, |
- bool sender); |
+ bool sender, |
+ RemoteBitrateEstimator* bitrate_estimator, |
+ TransportFeedbackObserver* feedback_observer); |
ViEChannel* PopChannel(int channel_id); |
rtc::scoped_ptr<VieRemb> remb_; |
rtc::scoped_ptr<BitrateAllocator> bitrate_allocator_; |
rtc::scoped_ptr<CallStats> call_stats_; |
rtc::scoped_ptr<RemoteBitrateEstimator> remote_bitrate_estimator_; |
+ rtc::scoped_ptr<RemoteEstimatorProxy> remote_estimator_proxy_; |
rtc::scoped_ptr<EncoderStateFeedback> encoder_state_feedback_; |
rtc::scoped_ptr<PacketRouter> packet_router_; |
rtc::scoped_ptr<PacedSender> pacer_; |
@@ -100,6 +108,7 @@ class ChannelGroup : public BitrateObserver { |
rtc::scoped_ptr<ProcessThread> pacer_thread_; |
rtc::scoped_ptr<BitrateController> bitrate_controller_; |
+ rtc::scoped_ptr<TransportFeedbackAdapter> transport_feedback_adapter_; |
}; |
} // namespace webrtc |