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