Index: webrtc/video/video_send_stream.cc |
diff --git a/webrtc/video/video_send_stream.cc b/webrtc/video/video_send_stream.cc |
index 67e8a9c59594d31f68d6d602d14a2c8fd36539e4..2bfc8dcd78c02399616fef97280cd6c66a947674 100644 |
--- a/webrtc/video/video_send_stream.cc |
+++ b/webrtc/video/video_send_stream.cc |
@@ -346,6 +346,12 @@ bool VideoSendStream::ReconfigureVideoEncoder( |
if (config.encoder_specific_settings != nullptr) { |
video_codec.codecSpecific.VP9 = *reinterpret_cast<const VideoCodecVP9*>( |
config.encoder_specific_settings); |
+ if (video_codec.mode == kScreensharing) { |
+ video_codec.codecSpecific.VP9.flexibleMode = true; |
+ // For now VP9 screensharing use 1 temporal and 2 spatial layers. |
+ RTC_DCHECK_EQ(video_codec.codecSpecific.VP9.numberOfTemporalLayers, 1); |
+ RTC_DCHECK_EQ(video_codec.codecSpecific.VP9.numberOfSpatialLayers, 2); |
+ } |
} |
video_codec.codecSpecific.VP9.numberOfTemporalLayers = |
static_cast<unsigned char>( |