| Index: webrtc/modules/video_coding/codecs/vp8/screenshare_layers.cc
|
| diff --git a/webrtc/modules/video_coding/codecs/vp8/screenshare_layers.cc b/webrtc/modules/video_coding/codecs/vp8/screenshare_layers.cc
|
| index ab1fea641617c7e8d1a96ea713b9b691d4dd22c9..f8c9df20e1b2ab714b005fdc73f89097c1bc0872 100644
|
| --- a/webrtc/modules/video_coding/codecs/vp8/screenshare_layers.cc
|
| +++ b/webrtc/modules/video_coding/codecs/vp8/screenshare_layers.cc
|
| @@ -152,11 +152,17 @@ TemporalLayers::FrameConfig ScreenshareLayers::UpdateLayerConfig(
|
| last_emitted_tl0_timestamp_ = unwrapped_timestamp;
|
| break;
|
| case 1:
|
| - if (TimeToSync(unwrapped_timestamp)) {
|
| - last_sync_timestamp_ = unwrapped_timestamp;
|
| - layer_state = TemporalLayerState::kTl1Sync;
|
| + if (layers_[1].state != TemporalLayer::State::kDropped) {
|
| + if (TimeToSync(unwrapped_timestamp)) {
|
| + last_sync_timestamp_ = unwrapped_timestamp;
|
| + layer_state = TemporalLayerState::kTl1Sync;
|
| + } else {
|
| + layer_state = TemporalLayerState::kTl1;
|
| + }
|
| } else {
|
| - layer_state = TemporalLayerState::kTl1;
|
| + layer_state = last_sync_timestamp_ == unwrapped_timestamp
|
| + ? TemporalLayerState::kTl1Sync
|
| + : TemporalLayerState::kTl1;
|
| }
|
| break;
|
| case -1:
|
|
|