From b0bd03ba4621f224d843e3d79e2a0a658bd91612 Mon Sep 17 00:00:00 2001 From: Sergey Silkin Date: Fri, 28 Sep 2018 14:56:39 +0200 Subject: [PATCH] Set key frame request in VP9 enc wrapper on init. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Since libvpx VP9 enc always issues key frame after reinit. Bug: none Change-Id: I3349a38652af9085c35f8ac9d5b9d3e5549daab9 Reviewed-on: https://webrtc-review.googlesource.com/102660 Reviewed-by: Erik Språng Commit-Queue: Sergey Silkin Cr-Commit-Position: refs/heads/master@{#24912} --- modules/video_coding/codecs/vp9/vp9_impl.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/video_coding/codecs/vp9/vp9_impl.cc b/modules/video_coding/codecs/vp9/vp9_impl.cc index 998c65f9ba..256168d181 100644 --- a/modules/video_coding/codecs/vp9/vp9_impl.cc +++ b/modules/video_coding/codecs/vp9/vp9_impl.cc @@ -358,6 +358,9 @@ int VP9EncoderImpl::InitEncode(const VideoCodec* inst, codec_ = *inst; } + force_key_frame_ = true; + pics_since_key_ = 0; + num_spatial_layers_ = inst->VP9().numberOfSpatialLayers; RTC_DCHECK_GT(num_spatial_layers_, 0); num_temporal_layers_ = inst->VP9().numberOfTemporalLayers;