Index: webrtc/modules/video_coding/generic_encoder.cc |
diff --git a/webrtc/modules/video_coding/generic_encoder.cc b/webrtc/modules/video_coding/generic_encoder.cc |
index 339e1b516f7618531ae2970ddb90710abf75bed4..142c885901768489c47277315e832c21cabe45c1 100644 |
--- a/webrtc/modules/video_coding/generic_encoder.cc |
+++ b/webrtc/modules/video_coding/generic_encoder.cc |
@@ -33,7 +33,6 @@ VCMGenericEncoder::VCMGenericEncoder( |
vcm_encoded_frame_callback_(encoded_frame_callback), |
internal_source_(internal_source), |
encoder_params_({BitrateAllocation(), 0, 0, 0}), |
- is_screenshare_(false), |
streams_or_svc_num_(0) {} |
VCMGenericEncoder::~VCMGenericEncoder() {} |
@@ -49,7 +48,6 @@ int32_t VCMGenericEncoder::InitEncode(const VideoCodec* settings, |
size_t max_payload_size) { |
RTC_DCHECK_RUNS_SERIALIZED(&race_checker_); |
TRACE_EVENT0("webrtc", "VCMGenericEncoder::InitEncode"); |
- is_screenshare_ = settings->mode == VideoCodecMode::kScreensharing; |
streams_or_svc_num_ = settings->numberOfSimulcastStreams; |
if (settings->codecType == kVideoCodecVP9) { |
streams_or_svc_num_ = settings->VP9().numberOfSpatialLayers; |
@@ -83,15 +81,8 @@ int32_t VCMGenericEncoder::Encode(const VideoFrame& frame, |
for (size_t i = 0; i < streams_or_svc_num_; ++i) |
vcm_encoded_frame_callback_->OnEncodeStarted(frame.render_time_ms(), i); |
- int32_t result = encoder_->Encode(frame, codec_specific, &frame_types); |
- if (is_screenshare_ && |
- result == WEBRTC_VIDEO_CODEC_TARGET_BITRATE_OVERSHOOT) { |
- // Target bitrate exceeded, encoder state has been reset - try again. |
- return encoder_->Encode(frame, codec_specific, &frame_types); |
- } |
- |
- return result; |
+ return encoder_->Encode(frame, codec_specific, &frame_types); |
} |
void VCMGenericEncoder::SetEncoderParameters(const EncoderParameters& params) { |