Index: webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter.cc |
diff --git a/webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter.cc b/webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter.cc |
index 40e438f7e424c90a03727053443bb67ff90dd523..3e03cda21aed2eb3e5b72ba5891ab2a7a7a51642 100644 |
--- a/webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter.cc |
+++ b/webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter.cc |
@@ -16,7 +16,6 @@ |
#include "libyuv/scale.h" // NOLINT |
#include "webrtc/base/checks.h" |
-#include "webrtc/common.h" |
#include "webrtc/modules/video_coding/codecs/vp8/screenshare_layers.h" |
namespace { |
@@ -95,7 +94,7 @@ int VerifyCodec(const webrtc::VideoCodec* inst) { |
// TL1 FrameDropper's max time to drop frames. |
const float kTl1MaxTimeToDropFrames = 20.0f; |
-struct ScreenshareTemporalLayersFactory : webrtc::TemporalLayers::Factory { |
+struct ScreenshareTemporalLayersFactory : webrtc::TemporalLayersFactory { |
ScreenshareTemporalLayersFactory() |
: tl1_frame_dropper_(kTl1MaxTimeToDropFrames) {} |
@@ -189,10 +188,8 @@ int SimulcastEncoderAdapter::InitEncode(const VideoCodec* inst, |
// Special mode when screensharing on a single stream. |
if (number_of_streams == 1 && inst->mode == kScreensharing) { |
- screensharing_extra_options_.reset(new Config()); |
- screensharing_extra_options_->Set<TemporalLayers::Factory>( |
- new ScreenshareTemporalLayersFactory()); |
- codec_.extra_options = screensharing_extra_options_.get(); |
+ screensharing_tl_factory_.reset(new ScreenshareTemporalLayersFactory()); |
+ codec_.codecSpecific.VP8.tl_factory = screensharing_tl_factory_.get(); |
} |
// Create |number_of_streams| of encoder instances and init them. |