| 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 589edb6d3e06aa2c646cfb2c75dacfd2fb7d2111..9a7e1b2e7cae39d7920375841bfa6cd6f9f62ebb 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
|
| @@ -174,7 +174,15 @@ class MockVideoEncoderFactory : public VideoEncoderFactory {
|
| return encoder;
|
| }
|
|
|
| - void Destroy(VideoEncoder* encoder) override { delete encoder; }
|
| + void Destroy(VideoEncoder* encoder) override {
|
| + for (size_t i = 0; i < encoders_.size(); ++i) {
|
| + if (encoders_[i] == encoder) {
|
| + encoders_.erase(encoders_.begin() + i);
|
| + break;
|
| + }
|
| + }
|
| + delete encoder;
|
| + }
|
|
|
| virtual ~MockVideoEncoderFactory() {}
|
|
|
| @@ -421,6 +429,14 @@ TEST_F(TestSimulcastEncoderAdapterFake, SupportsImplementationName) {
|
| EXPECT_EQ(0, adapter_->InitEncode(&codec_, 1, 1200));
|
| EXPECT_STREQ("SimulcastEncoderAdapter (codec1, codec2, codec3)",
|
| adapter_->ImplementationName());
|
| +
|
| + // Single streams should not expose "SimulcastEncoderAdapter" in name.
|
| + adapter_->Release();
|
| + codec_.numberOfSimulcastStreams = 1;
|
| + EXPECT_EQ(0, adapter_->InitEncode(&codec_, 1, 1200));
|
| + adapter_->RegisterEncodeCompleteCallback(this);
|
| + ASSERT_EQ(1u, helper_->factory()->encoders().size());
|
| + EXPECT_STREQ("codec1", adapter_->ImplementationName());
|
| }
|
|
|
| TEST_F(TestSimulcastEncoderAdapterFake,
|
|
|