Index: webrtc/video/vie_encoder_unittest.cc |
diff --git a/webrtc/video/vie_encoder_unittest.cc b/webrtc/video/vie_encoder_unittest.cc |
index 01f01d9f363865a5699126470bc6b6cdf463ff45..71e68d3ae584e81e097d79e3c9b64a64b30a26c8 100644 |
--- a/webrtc/video/vie_encoder_unittest.cc |
+++ b/webrtc/video/vie_encoder_unittest.cc |
@@ -25,7 +25,6 @@ |
namespace { |
const size_t kMaxPayloadLength = 1440; |
const int kTargetBitrateBps = 100000; |
-const unsigned char kNumSlDummy = 0; |
class TestBuffer : public webrtc::I420Buffer { |
public: |
@@ -141,7 +140,6 @@ |
void ResetEncoder(const std::string& payload_name, |
size_t num_streams, |
size_t num_temporal_layers, |
- unsigned char num_spatial_layers, |
bool nack_enabled) { |
video_send_config_.encoder_settings.payload_name = payload_name; |
@@ -150,13 +148,6 @@ |
video_encoder_config.max_bitrate_bps = 1000000; |
video_encoder_config.video_stream_factory = |
new rtc::RefCountedObject<VideoStreamFactory>(num_temporal_layers); |
- if (payload_name == "VP9") { |
- VideoCodecVP9 vp9_settings = VideoEncoder::GetDefaultVp9Settings(); |
- vp9_settings.numberOfSpatialLayers = num_spatial_layers; |
- video_encoder_config.encoder_specific_settings = |
- new rtc::RefCountedObject< |
- VideoEncoderConfig::Vp9EncoderSpecificSettings>(vp9_settings); |
- } |
ConfigureEncoder(std::move(video_encoder_config), nack_enabled); |
} |
@@ -437,7 +428,7 @@ |
const bool kNackEnabled = true; |
const size_t kNumStreams = 1; |
const size_t kNumTl = 1; |
- ResetEncoder("VP8", kNumStreams, kNumTl, kNumSlDummy, kNackEnabled); |
+ ResetEncoder("VP8", kNumStreams, kNumTl, kNackEnabled); |
vie_encoder_->OnBitrateUpdated(kTargetBitrateBps, 0, 0); |
// Capture a frame and wait for it to synchronize with the encoder thread. |
@@ -457,7 +448,7 @@ |
const bool kNackEnabled = true; |
const size_t kNumStreams = 2; |
const size_t kNumTl = 1; |
- ResetEncoder("VP8", kNumStreams, kNumTl, kNumSlDummy, kNackEnabled); |
+ ResetEncoder("VP8", kNumStreams, kNumTl, kNackEnabled); |
vie_encoder_->OnBitrateUpdated(kTargetBitrateBps, 0, 0); |
// Capture a frame and wait for it to synchronize with the encoder thread. |
@@ -477,7 +468,7 @@ |
const bool kNackEnabled = false; |
const size_t kNumStreams = 1; |
const size_t kNumTl = 1; |
- ResetEncoder("VP8", kNumStreams, kNumTl, kNumSlDummy, kNackEnabled); |
+ ResetEncoder("VP8", kNumStreams, kNumTl, kNackEnabled); |
vie_encoder_->OnBitrateUpdated(kTargetBitrateBps, 0, 0); |
// Capture a frame and wait for it to synchronize with the encoder thread. |
@@ -497,7 +488,7 @@ |
const bool kNackEnabled = true; |
const size_t kNumStreams = 1; |
const size_t kNumTl = 2; |
- ResetEncoder("VP8", kNumStreams, kNumTl, kNumSlDummy, kNackEnabled); |
+ ResetEncoder("VP8", kNumStreams, kNumTl, kNackEnabled); |
vie_encoder_->OnBitrateUpdated(kTargetBitrateBps, 0, 0); |
// Capture a frame and wait for it to synchronize with the encoder thread. |
@@ -510,94 +501,6 @@ |
EXPECT_EQ(kNumTl, fake_encoder_.codec_config().VP8()->numberOfTemporalLayers); |
// Resilience is on for temporal layers. |
EXPECT_EQ(kResilientStream, fake_encoder_.codec_config().VP8()->resilience); |
- vie_encoder_->Stop(); |
-} |
- |
-TEST_F(ViEEncoderTest, Vp9ResilienceIsOffFor1SL1TLWithNackEnabled) { |
- const bool kNackEnabled = true; |
- const size_t kNumStreams = 1; |
- const size_t kNumTl = 1; |
- const unsigned char kNumSl = 1; |
- ResetEncoder("VP9", kNumStreams, kNumTl, kNumSl, kNackEnabled); |
- vie_encoder_->OnBitrateUpdated(kTargetBitrateBps, 0, 0); |
- |
- // Capture a frame and wait for it to synchronize with the encoder thread. |
- video_source_.IncomingCapturedFrame(CreateFrame(1, nullptr)); |
- sink_.WaitForEncodedFrame(1); |
- // The encoder have been configured once when the first frame is received. |
- EXPECT_EQ(1, sink_.number_of_reconfigurations()); |
- EXPECT_EQ(kVideoCodecVP9, fake_encoder_.codec_config().codecType); |
- EXPECT_EQ(kNumStreams, fake_encoder_.codec_config().numberOfSimulcastStreams); |
- EXPECT_EQ(kNumTl, fake_encoder_.codec_config().VP9()->numberOfTemporalLayers); |
- EXPECT_EQ(kNumSl, fake_encoder_.codec_config().VP9()->numberOfSpatialLayers); |
- // Resilience is off for no spatial and temporal layers with nack on. |
- EXPECT_FALSE(fake_encoder_.codec_config().VP9()->resilienceOn); |
- vie_encoder_->Stop(); |
-} |
- |
-TEST_F(ViEEncoderTest, Vp9ResilienceIsOnFor1SL1TLWithNackDisabled) { |
- const bool kNackEnabled = false; |
- const size_t kNumStreams = 1; |
- const size_t kNumTl = 1; |
- const unsigned char kNumSl = 1; |
- ResetEncoder("VP9", kNumStreams, kNumTl, kNumSl, kNackEnabled); |
- vie_encoder_->OnBitrateUpdated(kTargetBitrateBps, 0, 0); |
- |
- // Capture a frame and wait for it to synchronize with the encoder thread. |
- video_source_.IncomingCapturedFrame(CreateFrame(1, nullptr)); |
- sink_.WaitForEncodedFrame(1); |
- // The encoder have been configured once when the first frame is received. |
- EXPECT_EQ(1, sink_.number_of_reconfigurations()); |
- EXPECT_EQ(kVideoCodecVP9, fake_encoder_.codec_config().codecType); |
- EXPECT_EQ(kNumStreams, fake_encoder_.codec_config().numberOfSimulcastStreams); |
- EXPECT_EQ(kNumTl, fake_encoder_.codec_config().VP9()->numberOfTemporalLayers); |
- EXPECT_EQ(kNumSl, fake_encoder_.codec_config().VP9()->numberOfSpatialLayers); |
- // Resilience is on if nack is off. |
- EXPECT_TRUE(fake_encoder_.codec_config().VP9()->resilienceOn); |
- vie_encoder_->Stop(); |
-} |
- |
-TEST_F(ViEEncoderTest, Vp9ResilienceIsOnFor2SL1TLWithNackEnabled) { |
- const bool kNackEnabled = true; |
- const size_t kNumStreams = 1; |
- const size_t kNumTl = 1; |
- const unsigned char kNumSl = 2; |
- ResetEncoder("VP9", kNumStreams, kNumTl, kNumSl, kNackEnabled); |
- vie_encoder_->OnBitrateUpdated(kTargetBitrateBps, 0, 0); |
- |
- // Capture a frame and wait for it to synchronize with the encoder thread. |
- video_source_.IncomingCapturedFrame(CreateFrame(1, nullptr)); |
- sink_.WaitForEncodedFrame(1); |
- // The encoder have been configured once when the first frame is received. |
- EXPECT_EQ(1, sink_.number_of_reconfigurations()); |
- EXPECT_EQ(kVideoCodecVP9, fake_encoder_.codec_config().codecType); |
- EXPECT_EQ(kNumStreams, fake_encoder_.codec_config().numberOfSimulcastStreams); |
- EXPECT_EQ(kNumTl, fake_encoder_.codec_config().VP9()->numberOfTemporalLayers); |
- EXPECT_EQ(kNumSl, fake_encoder_.codec_config().VP9()->numberOfSpatialLayers); |
- // Resilience is on for spatial layers. |
- EXPECT_TRUE(fake_encoder_.codec_config().VP9()->resilienceOn); |
- vie_encoder_->Stop(); |
-} |
- |
-TEST_F(ViEEncoderTest, Vp9ResilienceIsOnFor1SL2TLWithNackEnabled) { |
- const bool kNackEnabled = true; |
- const size_t kNumStreams = 1; |
- const size_t kNumTl = 2; |
- const unsigned char kNumSl = 1; |
- ResetEncoder("VP9", kNumStreams, kNumTl, kNumSl, kNackEnabled); |
- vie_encoder_->OnBitrateUpdated(kTargetBitrateBps, 0, 0); |
- |
- // Capture a frame and wait for it to synchronize with the encoder thread. |
- video_source_.IncomingCapturedFrame(CreateFrame(1, nullptr)); |
- sink_.WaitForEncodedFrame(1); |
- // The encoder have been configured once when the first frame is received. |
- EXPECT_EQ(1, sink_.number_of_reconfigurations()); |
- EXPECT_EQ(kVideoCodecVP9, fake_encoder_.codec_config().codecType); |
- EXPECT_EQ(kNumStreams, fake_encoder_.codec_config().numberOfSimulcastStreams); |
- EXPECT_EQ(kNumTl, fake_encoder_.codec_config().VP9()->numberOfTemporalLayers); |
- EXPECT_EQ(kNumSl, fake_encoder_.codec_config().VP9()->numberOfSpatialLayers); |
- // Resilience is on for temporal layers. |
- EXPECT_TRUE(fake_encoder_.codec_config().VP9()->resilienceOn); |
vie_encoder_->Stop(); |
} |