Index: webrtc/modules/video_coding/video_sender.cc |
diff --git a/webrtc/modules/video_coding/video_sender.cc b/webrtc/modules/video_coding/video_sender.cc |
index 4d544aee69fee9b445891dc7e25afd2a78fb32e7..a3a4d6d6c86b1b7e2a46885c7dabcf2695f1c51f 100644 |
--- a/webrtc/modules/video_coding/video_sender.cc |
+++ b/webrtc/modules/video_coding/video_sender.cc |
@@ -27,7 +27,6 @@ namespace vcm { |
VideoSender::VideoSender(Clock* clock, |
EncodedImageCallback* post_encode_callback, |
VideoEncoderRateObserver* encoder_rate_observer, |
- VCMQMSettingsCallback* qm_settings_callback, |
VCMSendStatisticsCallback* send_stats_callback) |
: clock_(clock), |
_encoder(nullptr), |
@@ -38,16 +37,14 @@ VideoSender::VideoSender(Clock* clock, |
frame_dropper_enabled_(true), |
_sendStatsTimer(1000, clock_), |
current_codec_(), |
- qm_settings_callback_(qm_settings_callback), |
protection_callback_(nullptr), |
encoder_params_({0, 0, 0, 0}), |
encoder_has_internal_source_(false), |
next_frame_types_(1, kVideoFrameDelta) { |
+ _mediaOpt.Reset(); |
// Allow VideoSender to be created on one thread but used on another, post |
// construction. This is currently how this class is being used by at least |
// one external project (diffractor). |
- _mediaOpt.EnableQM(qm_settings_callback_ != nullptr); |
- _mediaOpt.Reset(); |
main_thread_.DetachFromThread(); |
} |
@@ -203,9 +200,8 @@ int VideoSender::FrameRate(unsigned int* framerate) const { |
int32_t VideoSender::SetChannelParameters(uint32_t target_bitrate, |
uint8_t lossRate, |
int64_t rtt) { |
- uint32_t target_rate = |
- _mediaOpt.SetTargetRates(target_bitrate, lossRate, rtt, |
- protection_callback_, qm_settings_callback_); |
+ uint32_t target_rate = _mediaOpt.SetTargetRates(target_bitrate, lossRate, rtt, |
+ protection_callback_); |
uint32_t input_frame_rate = _mediaOpt.InputFrameRate(); |
@@ -274,7 +270,6 @@ void VideoSender::SetVideoProtection(VCMVideoProtection videoProtection) { |
} |
// Add one raw video frame to the encoder, blocking. |
int32_t VideoSender::AddVideoFrame(const VideoFrame& videoFrame, |
- const VideoContentMetrics* contentMetrics, |
const CodecSpecificInfo* codecSpecificInfo) { |
EncoderParameters encoder_params; |
std::vector<FrameType> next_frame_types; |
@@ -296,7 +291,6 @@ int32_t VideoSender::AddVideoFrame(const VideoFrame& videoFrame, |
_encoder->OnDroppedFrame(); |
return VCM_OK; |
} |
- _mediaOpt.UpdateContentData(contentMetrics); |
// TODO(pbos): Make sure setting send codec is synchronized with video |
// processing so frame size always matches. |
if (!_codecDataBase.MatchesCurrentResolution(videoFrame.width(), |