From 95e01a220bc7eb13c2c644373e6e5a02557faa58 Mon Sep 17 00:00:00 2001 From: Danil Chapovalov Date: Tue, 17 Mar 2020 10:52:22 +0100 Subject: [PATCH] Overwrite dti for vp8 screenshare forced key frame Bug: webrtc:11433 Change-Id: Ie04bdf9d1e3a835a3f9625ae71918bb33b334b07 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/170629 Reviewed-by: Ilya Nikolaevskiy Commit-Queue: Danil Chapovalov Cr-Commit-Position: refs/heads/master@{#30809} --- modules/video_coding/codecs/vp8/screenshare_layers.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/video_coding/codecs/vp8/screenshare_layers.cc b/modules/video_coding/codecs/vp8/screenshare_layers.cc index b5b963e2a9..01858c6ee9 100644 --- a/modules/video_coding/codecs/vp8/screenshare_layers.cc +++ b/modules/video_coding/codecs/vp8/screenshare_layers.cc @@ -333,8 +333,6 @@ void ScreenshareLayers::OnEncodeDone(size_t stream_index, dependency_info->decode_target_indications; } else { RTC_DCHECK(is_keyframe); - generic_frame_info.decode_target_indications = - GenericFrameInfo::DecodeTargetInfo("SS"); } if (is_keyframe) { @@ -346,6 +344,8 @@ void ScreenshareLayers::OnEncodeDone(size_t stream_index, active_layer_ = 1; info->template_structure = GetTemplateStructure(number_of_temporal_layers_); + generic_frame_info.decode_target_indications = + GenericFrameInfo::DecodeTargetInfo("SS"); } else if (active_layer_ >= 0 && layers_[active_layer_].state == TemporalLayer::State::kKeyFrame) { layers_[active_layer_].state = TemporalLayer::State::kNormal;