Revert of Reland Change ViEEncoder to not reconfigure the encoder until the video resolution is known. (patchset #2 id:20001 of https://codereview.webrtc.org/2455963004/ )
Reason for revert: It breaks webrtc.fyi bots, see https://build.chromium.org/p/chromium.webrtc.fyi/builders/Mac%20Tester/builds/35251. Original issue's description: > Reland Change ViEEncoder to not reconfigure the encoder until the video resolution is known. > > Patchset 1 contain the originally reviewed cl in https://codereview.webrtc.org/2455063002/ > TBR=stefan@webrtc.org, pbos@webrtc.org, skvlad@webrtc.org > > BUG=webrtc:6371 b/32285861 > > Committed: https://crrev.com/5f1b05129e4770c98429164761779d99a410e7c8 > Cr-Commit-Position: refs/heads/master@{#14823} TBR=pbos@webrtc.org,skvlad@webrtc.org,stefan@webrtc.org,perkj@webrtc.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=webrtc:6371 b/32285861 Review-Url: https://codereview.webrtc.org/2457203002 Cr-Commit-Position: refs/heads/master@{#14829}
This commit is contained in:
@ -648,16 +648,14 @@ TEST_F(CallPerfTest, KeepsHighBitrateWhenReconfiguringSender) {
|
||||
size_t max_payload_size) override {
|
||||
++encoder_inits_;
|
||||
if (encoder_inits_ == 1) {
|
||||
// First time initialization. Frame size is known.
|
||||
// |expected_bitrate| is affected by bandwidth estimation before the
|
||||
// first frame arrives to the encoder.
|
||||
uint32_t expected_bitrate =
|
||||
last_set_bitrate_ > 0 ? last_set_bitrate_ : kInitialBitrateKbps;
|
||||
EXPECT_EQ(expected_bitrate, config->startBitrate)
|
||||
// First time initialization. Frame size is not known.
|
||||
EXPECT_EQ(kInitialBitrateKbps, config->startBitrate)
|
||||
<< "Encoder not initialized at expected bitrate.";
|
||||
} else if (encoder_inits_ == 2) {
|
||||
// First time initialization. Frame size is known.
|
||||
EXPECT_EQ(kDefaultWidth, config->width);
|
||||
EXPECT_EQ(kDefaultHeight, config->height);
|
||||
} else if (encoder_inits_ == 2) {
|
||||
} else if (encoder_inits_ == 3) {
|
||||
EXPECT_EQ(2 * kDefaultWidth, config->width);
|
||||
EXPECT_EQ(2 * kDefaultHeight, config->height);
|
||||
EXPECT_GE(last_set_bitrate_, kReconfigureThresholdKbps);
|
||||
@ -673,7 +671,7 @@ TEST_F(CallPerfTest, KeepsHighBitrateWhenReconfiguringSender) {
|
||||
int32_t SetRates(uint32_t new_target_bitrate_kbps,
|
||||
uint32_t framerate) override {
|
||||
last_set_bitrate_ = new_target_bitrate_kbps;
|
||||
if (encoder_inits_ == 1 &&
|
||||
if (encoder_inits_ == 2 &&
|
||||
new_target_bitrate_kbps > kReconfigureThresholdKbps) {
|
||||
time_to_reconfigure_.Set();
|
||||
}
|
||||
@ -692,7 +690,6 @@ TEST_F(CallPerfTest, KeepsHighBitrateWhenReconfiguringSender) {
|
||||
std::vector<VideoReceiveStream::Config>* receive_configs,
|
||||
VideoEncoderConfig* encoder_config) override {
|
||||
send_config->encoder_settings.encoder = this;
|
||||
encoder_config->max_bitrate_bps = 2 * kReconfigureThresholdKbps * 1000;
|
||||
encoder_config->video_stream_factory =
|
||||
new rtc::RefCountedObject<VideoStreamFactory>();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user