Delete nack_enabled flag in encoder configuration.
This is a followup to cl https://webrtc-review.googlesource.com/71380, which reworked the way encoder resilience is done, and made the nack_enabled flag unused. Bug: webrtc:8830 Change-Id: I3de2508c97bc71e01c8f2232d16cd1f33e57fe4a Reviewed-on: https://webrtc-review.googlesource.com/69986 Reviewed-by: Rasmus Brandt <brandtr@webrtc.org> Reviewed-by: Stefan Holmer <stefan@webrtc.org> Commit-Queue: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/master@{#23080}
This commit is contained in:
@ -301,11 +301,10 @@ class VideoStreamEncoderTest : public ::testing::Test {
|
||||
max_framerate_ = streams[0].max_framerate;
|
||||
fake_clock_.SetTimeMicros(1234);
|
||||
|
||||
ConfigureEncoder(std::move(video_encoder_config), true /* nack_enabled */);
|
||||
ConfigureEncoder(std::move(video_encoder_config));
|
||||
}
|
||||
|
||||
void ConfigureEncoder(VideoEncoderConfig video_encoder_config,
|
||||
bool nack_enabled) {
|
||||
void ConfigureEncoder(VideoEncoderConfig video_encoder_config) {
|
||||
if (video_stream_encoder_)
|
||||
video_stream_encoder_->Stop();
|
||||
video_stream_encoder_.reset(new VideoStreamEncoderUnderTest(
|
||||
@ -316,7 +315,7 @@ class VideoStreamEncoderTest : public ::testing::Test {
|
||||
VideoSendStream::DegradationPreference::kMaintainFramerate);
|
||||
video_stream_encoder_->SetStartBitrate(kTargetBitrateBps);
|
||||
video_stream_encoder_->ConfigureEncoder(std::move(video_encoder_config),
|
||||
kMaxPayloadLength, nack_enabled);
|
||||
kMaxPayloadLength);
|
||||
video_stream_encoder_->WaitUntilTaskQueueIsIdle();
|
||||
}
|
||||
|
||||
@ -324,7 +323,6 @@ class VideoStreamEncoderTest : public ::testing::Test {
|
||||
size_t num_streams,
|
||||
size_t num_temporal_layers,
|
||||
unsigned char num_spatial_layers,
|
||||
bool nack_enabled,
|
||||
bool screenshare) {
|
||||
video_send_config_.rtp.payload_name = payload_name;
|
||||
|
||||
@ -345,7 +343,7 @@ class VideoStreamEncoderTest : public ::testing::Test {
|
||||
new rtc::RefCountedObject<
|
||||
VideoEncoderConfig::Vp9EncoderSpecificSettings>(vp9_settings);
|
||||
}
|
||||
ConfigureEncoder(std::move(video_encoder_config), nack_enabled);
|
||||
ConfigureEncoder(std::move(video_encoder_config));
|
||||
}
|
||||
|
||||
VideoFrame CreateFrame(int64_t ntp_time_ms,
|
||||
@ -800,8 +798,7 @@ TEST_F(VideoStreamEncoderTest,
|
||||
test::FillEncoderConfiguration(kVideoCodecVP8, 1, &video_encoder_config);
|
||||
video_encoder_config.min_transmit_bitrate_bps = 9999;
|
||||
video_stream_encoder_->ConfigureEncoder(std::move(video_encoder_config),
|
||||
kMaxPayloadLength,
|
||||
true /* nack_enabled */);
|
||||
kMaxPayloadLength);
|
||||
|
||||
// Capture a frame and wait for it to synchronize with the encoder thread.
|
||||
video_source_.IncomingCapturedFrame(CreateFrame(2, nullptr));
|
||||
@ -1278,8 +1275,7 @@ TEST_F(VideoStreamEncoderTest,
|
||||
// Make format different, to force recreation of encoder.
|
||||
video_encoder_config.video_format.parameters["foo"] = "foo";
|
||||
video_stream_encoder_->ConfigureEncoder(std::move(video_encoder_config),
|
||||
kMaxPayloadLength,
|
||||
true /* nack_enabled */);
|
||||
kMaxPayloadLength);
|
||||
|
||||
video_source_.IncomingCapturedFrame(CreateFrame(4, kWidth, kHeight));
|
||||
WaitForEncodedFrame(4);
|
||||
@ -2136,7 +2132,7 @@ TEST_F(VideoStreamEncoderTest, OveruseDetectorUpdatedOnReconfigureAndAdaption) {
|
||||
video_encoder_config.video_stream_factory =
|
||||
new rtc::RefCountedObject<VideoStreamFactory>(1, kFramerate);
|
||||
video_stream_encoder_->ConfigureEncoder(std::move(video_encoder_config),
|
||||
kMaxPayloadLength, false);
|
||||
kMaxPayloadLength);
|
||||
video_stream_encoder_->WaitUntilTaskQueueIsIdle();
|
||||
|
||||
// Detector should be updated with fps limit from codec config.
|
||||
@ -2189,7 +2185,7 @@ TEST_F(VideoStreamEncoderTest,
|
||||
new rtc::RefCountedObject<VideoStreamFactory>(1, kLowFramerate);
|
||||
source.IncomingCapturedFrame(CreateFrame(1, kFrameWidth, kFrameHeight));
|
||||
video_stream_encoder_->ConfigureEncoder(std::move(video_encoder_config),
|
||||
kMaxPayloadLength, false);
|
||||
kMaxPayloadLength);
|
||||
video_stream_encoder_->WaitUntilTaskQueueIsIdle();
|
||||
|
||||
EXPECT_EQ(
|
||||
@ -2212,7 +2208,7 @@ TEST_F(VideoStreamEncoderTest,
|
||||
new rtc::RefCountedObject<VideoStreamFactory>(1, kHighFramerate);
|
||||
source.IncomingCapturedFrame(CreateFrame(1, kFrameWidth, kFrameHeight));
|
||||
video_stream_encoder_->ConfigureEncoder(std::move(video_encoder_config),
|
||||
kMaxPayloadLength, false);
|
||||
kMaxPayloadLength);
|
||||
video_stream_encoder_->WaitUntilTaskQueueIsIdle();
|
||||
|
||||
EXPECT_EQ(
|
||||
@ -2252,7 +2248,7 @@ TEST_F(VideoStreamEncoderTest,
|
||||
new rtc::RefCountedObject<VideoStreamFactory>(1, kFramerate);
|
||||
source.IncomingCapturedFrame(CreateFrame(1, kFrameWidth, kFrameHeight));
|
||||
video_stream_encoder_->ConfigureEncoder(std::move(video_encoder_config),
|
||||
kMaxPayloadLength, false);
|
||||
kMaxPayloadLength);
|
||||
video_stream_encoder_->WaitUntilTaskQueueIsIdle();
|
||||
|
||||
EXPECT_EQ(
|
||||
@ -2360,8 +2356,7 @@ TEST_F(VideoStreamEncoderTest, InitialFrameDropOffWhenEncoderDisabledScaling) {
|
||||
// Make format different, to force recreation of encoder.
|
||||
video_encoder_config.video_format.parameters["foo"] = "foo";
|
||||
video_stream_encoder_->ConfigureEncoder(std::move(video_encoder_config),
|
||||
kMaxPayloadLength,
|
||||
true /* nack_enabled */);
|
||||
kMaxPayloadLength);
|
||||
video_stream_encoder_->OnBitrateUpdated(kLowTargetBitrateBps, 0, 0);
|
||||
|
||||
// Force quality scaler reconfiguration by resetting the source.
|
||||
@ -2441,7 +2436,7 @@ TEST_F(VideoStreamEncoderTest,
|
||||
TEST_F(VideoStreamEncoderTest, FailingInitEncodeDoesntCauseCrash) {
|
||||
fake_encoder_.ForceInitEncodeFailure(true);
|
||||
video_stream_encoder_->OnBitrateUpdated(kTargetBitrateBps, 0, 0);
|
||||
ResetEncoder("VP8", 2, 1, 1, true, false);
|
||||
ResetEncoder("VP8", 2, 1, 1, false);
|
||||
const int kFrameWidth = 1280;
|
||||
const int kFrameHeight = 720;
|
||||
video_source_.IncomingCapturedFrame(
|
||||
@ -2587,7 +2582,7 @@ TEST_F(VideoStreamEncoderTest, DoesntAdaptDownPastMinFramerate) {
|
||||
|
||||
// Reconfigure encoder with two temporal layers and screensharing, which will
|
||||
// disable frame dropping and make testing easier.
|
||||
ResetEncoder("VP8", 1, 2, 1, true, true);
|
||||
ResetEncoder("VP8", 1, 2, 1, true);
|
||||
|
||||
video_stream_encoder_->OnBitrateUpdated(kTargetBitrateBps, 0, 0);
|
||||
video_stream_encoder_->SetSource(
|
||||
@ -3053,7 +3048,7 @@ TEST_F(VideoStreamEncoderTest, AcceptsFullHdAdaptedDownSimulcastFrames) {
|
||||
video_encoder_config.video_stream_factory =
|
||||
new rtc::RefCountedObject<CroppingVideoStreamFactory>(1, kFramerate);
|
||||
video_stream_encoder_->ConfigureEncoder(std::move(video_encoder_config),
|
||||
kMaxPayloadLength, false);
|
||||
kMaxPayloadLength);
|
||||
video_stream_encoder_->WaitUntilTaskQueueIsIdle();
|
||||
|
||||
video_source_.set_adaptation_enabled(true);
|
||||
|
||||
Reference in New Issue
Block a user