Index: webrtc/video/video_send_stream.cc |
diff --git a/webrtc/video/video_send_stream.cc b/webrtc/video/video_send_stream.cc |
index 462d252116353d22ed24bff6c47a0e4f84338ad8..721cc9dcac60b2c0616694025514dd09a059070d 100644 |
--- a/webrtc/video/video_send_stream.cc |
+++ b/webrtc/video/video_send_stream.cc |
@@ -118,8 +118,9 @@ VideoSendStream::VideoSendStream( |
use_config_bitrate_(true), |
stats_proxy_(Clock::GetRealTimeClock(), config) { |
RTC_DCHECK(!config_.rtp.ssrcs.empty()); |
- RTC_CHECK(channel_group->CreateSendChannel(channel_id_, &transport_adapter_, |
- num_cpu_cores, config_.rtp.ssrcs)); |
+ RTC_CHECK(channel_group->CreateSendChannel( |
+ channel_id_, &transport_adapter_, &stats_proxy_, |
+ config.pre_encode_callback, num_cpu_cores, config_.rtp.ssrcs)); |
vie_channel_ = channel_group_->GetChannel(channel_id_); |
vie_encoder_ = channel_group_->GetEncoder(channel_id_); |
@@ -178,9 +179,7 @@ VideoSendStream::VideoSendStream( |
RTC_CHECK(ReconfigureVideoEncoder(encoder_config)); |
vie_channel_->RegisterSendSideDelayObserver(&stats_proxy_); |
- vie_encoder_->RegisterSendStatisticsProxy(&stats_proxy_); |
- vie_encoder_->RegisterPreEncodeCallback(config_.pre_encode_callback); |
if (config_.post_encode_callback) |
vie_encoder_->RegisterPostEncodeImageCallback(&encoded_frame_proxy_); |
@@ -198,22 +197,15 @@ VideoSendStream::VideoSendStream( |
vie_channel_->RegisterRtcpPacketTypeCounterObserver(&stats_proxy_); |
vie_channel_->RegisterSendBitrateObserver(&stats_proxy_); |
vie_channel_->RegisterSendFrameCountObserver(&stats_proxy_); |
- |
- vie_encoder_->RegisterCodecObserver(&stats_proxy_); |
} |
VideoSendStream::~VideoSendStream() { |
- vie_encoder_->RegisterCodecObserver(nullptr); |
- |
vie_channel_->RegisterSendFrameCountObserver(nullptr); |
vie_channel_->RegisterSendBitrateObserver(nullptr); |
vie_channel_->RegisterRtcpPacketTypeCounterObserver(nullptr); |
vie_channel_->RegisterSendChannelRtpStatisticsCallback(nullptr); |
vie_channel_->RegisterSendChannelRtcpStatisticsCallback(nullptr); |
- vie_encoder_->RegisterPreEncodeCallback(nullptr); |
- vie_encoder_->RegisterPostEncodeImageCallback(nullptr); |
- |
// Remove capture input (thread) so that it's not running after the current |
// channel is deleted. |
input_.reset(); |