Index: webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter_unittest.cc |
diff --git a/webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter_unittest.cc b/webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter_unittest.cc |
index 0ccbb548558baf162fcce38f91d677039b2c8a58..c877a992da4fee6d7df0ae8a932e126391b2bafc 100644 |
--- a/webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter_unittest.cc |
+++ b/webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter_unittest.cc |
@@ -273,6 +273,7 @@ class TestSimulcastEncoderAdapterFake : public ::testing::Test, |
void SetupCodec() { |
TestVp8Simulcast::DefaultSettings( |
&codec_, static_cast<const int*>(kTestTemporalLayerProfile)); |
+ codec_.codecSpecific.VP8.tl_factory = &tl_factory_; |
EXPECT_EQ(0, adapter_->InitEncode(&codec_, 1, 1200)); |
adapter_->RegisterEncodeCompleteCallback(this); |
} |
@@ -323,6 +324,7 @@ class TestSimulcastEncoderAdapterFake : public ::testing::Test, |
*ref_codec = codec_; |
ref_codec->codecSpecific.VP8.numberOfTemporalLayers = |
kTestTemporalLayerProfile[stream_index]; |
+ ref_codec->codecSpecific.VP8.tl_factory = &tl_factory_; |
ref_codec->width = codec_.simulcastStream[stream_index].width; |
ref_codec->height = codec_.simulcastStream[stream_index].height; |
ref_codec->maxBitrate = codec_.simulcastStream[stream_index].maxBitrate; |
@@ -366,6 +368,7 @@ class TestSimulcastEncoderAdapterFake : public ::testing::Test, |
int last_encoded_image_width_; |
int last_encoded_image_height_; |
int last_encoded_image_simulcast_index_; |
+ TemporalLayersFactory tl_factory_; |
}; |
TEST_F(TestSimulcastEncoderAdapterFake, InitEncode) { |
@@ -418,6 +421,7 @@ TEST_F(TestSimulcastEncoderAdapterFake, EncodedCallbackForDifferentEncoders) { |
TEST_F(TestSimulcastEncoderAdapterFake, SupportsNativeHandleForSingleStreams) { |
TestVp8Simulcast::DefaultSettings( |
&codec_, static_cast<const int*>(kTestTemporalLayerProfile)); |
+ codec_.codecSpecific.VP8.tl_factory = &tl_factory_; |
codec_.numberOfSimulcastStreams = 1; |
EXPECT_EQ(0, adapter_->InitEncode(&codec_, 1, 1200)); |
adapter_->RegisterEncodeCompleteCallback(this); |
@@ -431,6 +435,7 @@ TEST_F(TestSimulcastEncoderAdapterFake, SupportsNativeHandleForSingleStreams) { |
TEST_F(TestSimulcastEncoderAdapterFake, SetRatesUnderMinBitrate) { |
TestVp8Simulcast::DefaultSettings( |
&codec_, static_cast<const int*>(kTestTemporalLayerProfile)); |
+ codec_.codecSpecific.VP8.tl_factory = &tl_factory_; |
codec_.minBitrate = 50; |
codec_.numberOfSimulcastStreams = 1; |
EXPECT_EQ(0, adapter_->InitEncode(&codec_, 1, 1200)); |
@@ -452,6 +457,7 @@ TEST_F(TestSimulcastEncoderAdapterFake, SupportsImplementationName) { |
EXPECT_STREQ("SimulcastEncoderAdapter", adapter_->ImplementationName()); |
TestVp8Simulcast::DefaultSettings( |
&codec_, static_cast<const int*>(kTestTemporalLayerProfile)); |
+ codec_.codecSpecific.VP8.tl_factory = &tl_factory_; |
std::vector<const char*> encoder_names; |
encoder_names.push_back("codec1"); |
encoder_names.push_back("codec2"); |
@@ -474,6 +480,7 @@ TEST_F(TestSimulcastEncoderAdapterFake, |
SupportsNativeHandleForMultipleStreams) { |
TestVp8Simulcast::DefaultSettings( |
&codec_, static_cast<const int*>(kTestTemporalLayerProfile)); |
+ codec_.codecSpecific.VP8.tl_factory = &tl_factory_; |
codec_.numberOfSimulcastStreams = 3; |
EXPECT_EQ(0, adapter_->InitEncode(&codec_, 1, 1200)); |
adapter_->RegisterEncodeCompleteCallback(this); |
@@ -502,6 +509,7 @@ TEST_F(TestSimulcastEncoderAdapterFake, |
NativeHandleForwardingForMultipleStreams) { |
TestVp8Simulcast::DefaultSettings( |
&codec_, static_cast<const int*>(kTestTemporalLayerProfile)); |
+ codec_.codecSpecific.VP8.tl_factory = &tl_factory_; |
codec_.numberOfSimulcastStreams = 3; |
// High start bitrate, so all streams are enabled. |
codec_.startBitrate = 3000; |
@@ -526,6 +534,7 @@ TEST_F(TestSimulcastEncoderAdapterFake, |
TEST_F(TestSimulcastEncoderAdapterFake, TestFailureReturnCodesFromEncodeCalls) { |
TestVp8Simulcast::DefaultSettings( |
&codec_, static_cast<const int*>(kTestTemporalLayerProfile)); |
+ codec_.codecSpecific.VP8.tl_factory = &tl_factory_; |
codec_.numberOfSimulcastStreams = 3; |
EXPECT_EQ(0, adapter_->InitEncode(&codec_, 1, 1200)); |
adapter_->RegisterEncodeCompleteCallback(this); |