diff --git a/video/video_stream_encoder.cc b/video/video_stream_encoder.cc index fbd60b8659..c69cf1e731 100644 --- a/video/video_stream_encoder.cc +++ b/video/video_stream_encoder.cc @@ -1652,7 +1652,12 @@ void VideoStreamEncoder::OnBitrateUpdated(DataRate target_bitrate, } bool VideoStreamEncoder::DropDueToSize(uint32_t pixel_count) const { - if (!stream_resource_manager_.DropInitialFrames() || + bool simulcast_or_svc = + (send_codec_.codecType == VideoCodecType::kVideoCodecVP9 && + send_codec_.VP9().numberOfSpatialLayers > 1) || + send_codec_.numberOfSimulcastStreams > 1; + + if (simulcast_or_svc || !stream_resource_manager_.DropInitialFrames() || !encoder_target_bitrate_bps_.has_value()) { return false; }