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 528a3a6bd93810950fa998583b7e7c3b1ef96d57..d26ee108440c63da95ca9a04fc58bc76ae0b9dd6 100644 |
--- a/webrtc/video_engine/vie_channel_group.h |
+++ b/webrtc/video_engine/vie_channel_group.h |
@@ -28,16 +28,14 @@ namespace webrtc { |
class BitrateAllocator; |
class CallStats; |
class Config; |
-class EncoderStateFeedback; |
-class I420FrameCallback; |
class PacedSender; |
class PacketRouter; |
class ProcessThread; |
class RemoteBitrateEstimator; |
class RemoteEstimatorProxy; |
+class RtpRtcp; |
class SendStatisticsProxy; |
class TransportFeedbackAdapter; |
-class ViEChannel; |
class ViEEncoder; |
class VieRemb; |
@@ -45,21 +43,20 @@ class VieRemb; |
// group are assumed to send/receive data to the same end-point. |
class ChannelGroup : public BitrateObserver { |
public: |
- explicit ChannelGroup(ProcessThread* process_thread); |
+ ChannelGroup(ProcessThread* process_thread, CallStats* call_stats); |
~ChannelGroup(); |
- void AddEncoder(const std::vector<uint32_t>& ssrcs, ViEEncoder* encoder); |
+ void AddEncoder(ViEEncoder* encoder); |
void RemoveEncoder(ViEEncoder* encoder); |
void SetBweBitrates(int min_bitrate_bps, |
int start_bitrate_bps, |
int max_bitrate_bps); |
- void SetChannelRembStatus(bool sender, bool receiver, ViEChannel* channel); |
+ void SetChannelRembStatus(bool sender, bool receiver, RtpRtcp* rtp_module); |
void SignalNetworkState(NetworkState state); |
BitrateController* GetBitrateController() const; |
RemoteBitrateEstimator* GetRemoteBitrateEstimator(bool send_side_bwe) const; |
- CallStats* GetCallStats() const; |
int64_t GetPacerQueuingDelayMs() const; |
PacedSender* pacer() const { return pacer_.get(); } |
PacketRouter* packet_router() const { return packet_router_.get(); } |
@@ -78,18 +75,18 @@ class ChannelGroup : public BitrateObserver { |
private: |
rtc::scoped_ptr<VieRemb> remb_; |
rtc::scoped_ptr<BitrateAllocator> bitrate_allocator_; |
- rtc::scoped_ptr<CallStats> call_stats_; |
rtc::scoped_ptr<PacketRouter> packet_router_; |
rtc::scoped_ptr<PacedSender> pacer_; |
rtc::scoped_ptr<RemoteBitrateEstimator> remote_bitrate_estimator_; |
rtc::scoped_ptr<RemoteEstimatorProxy> remote_estimator_proxy_; |
- rtc::scoped_ptr<EncoderStateFeedback> encoder_state_feedback_; |
mutable rtc::CriticalSection encoder_crit_; |
std::vector<ViEEncoder*> encoders_ GUARDED_BY(encoder_crit_); |
// Registered at construct time and assumed to outlive this class. |
ProcessThread* const process_thread_; |
+ CallStats* const call_stats_; |
+ |
rtc::scoped_ptr<ProcessThread> pacer_thread_; |
rtc::scoped_ptr<BitrateController> bitrate_controller_; |