Index: webrtc/video/video_send_stream.cc |
diff --git a/webrtc/video/video_send_stream.cc b/webrtc/video/video_send_stream.cc |
index 5ba7c6fb87324be2b44322308db299cd98f8fdaf..120407a80b545a5af52bae6321e04f94639b75e0 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>( |