Index: webrtc/video/video_send_stream.cc |
diff --git a/webrtc/video/video_send_stream.cc b/webrtc/video/video_send_stream.cc |
index 289f73515175d698b60473e3345370487f581e5b..6e63264c4b79b36b6d6a3d01eb8b8d43643b6fac 100644 |
--- a/webrtc/video/video_send_stream.cc |
+++ b/webrtc/video/video_send_stream.cc |
@@ -20,6 +20,7 @@ |
#include "webrtc/base/trace_event.h" |
#include "webrtc/call/congestion_controller.h" |
#include "webrtc/common_video/libyuv/include/webrtc_libyuv.h" |
+#include "webrtc/modules/bitrate_controller/include/bitrate_controller.h" |
#include "webrtc/modules/pacing/include/packet_router.h" |
#include "webrtc/video/video_capture_input.h" |
#include "webrtc/video_engine/call_stats.h" |
@@ -31,7 +32,6 @@ |
namespace webrtc { |
-class BitrateAllocator; |
class PacedSender; |
class RtcpIntraFrameObserver; |
class TransportFeedbackObserver; |
@@ -113,6 +113,7 @@ VideoSendStream::VideoSendStream( |
ProcessThread* module_process_thread, |
CallStats* call_stats, |
CongestionController* congestion_controller, |
+ BitrateAllocator* bitrate_allocator, |
const VideoSendStream::Config& config, |
const VideoEncoderConfig& encoder_config, |
const std::map<uint32_t, RtpState>& suspended_ssrcs) |
@@ -144,7 +145,7 @@ VideoSendStream::VideoSendStream( |
vie_encoder_.reset(new ViEEncoder( |
num_cpu_cores, module_process_thread_, &stats_proxy_, |
config.pre_encode_callback, congestion_controller_->pacer(), |
- congestion_controller_->bitrate_allocator())); |
+ bitrate_allocator)); |
RTC_CHECK(vie_encoder_->Init()); |
vie_channel_.reset(new ViEChannel( |
@@ -532,6 +533,10 @@ int64_t VideoSendStream::GetRtt() const { |
return -1; |
} |
+int VideoSendStream::GetPaddingNeededBps() const { |
+ return vie_encoder_->GetPaddingNeededBps(); |
+} |
+ |
bool VideoSendStream::SetSendCodec(VideoCodec video_codec) { |
static const int kEncoderMinBitrate = 30; |
if (video_codec.maxBitrate == 0) { |