From 9427b51d6ff50af73c217cb725b1c59b9d701796 Mon Sep 17 00:00:00 2001 From: Ilya Nikolaevskiy Date: Wed, 22 Apr 2020 13:02:11 +0200 Subject: [PATCH] Launch external ref control for vp9 encoder Change field trial condition to killswitch instead. Finch trial is going to 100% public today. Bug: chromium:1027108,webrtc:11319 Change-Id: I29494a7c8515a454706983dd15ae444d3f85271f Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173752 Reviewed-by: Sergey Silkin Commit-Queue: Ilya Nikolaevskiy Cr-Commit-Position: refs/heads/master@{#31122} --- modules/video_coding/codecs/vp9/vp9_impl.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/modules/video_coding/codecs/vp9/vp9_impl.cc b/modules/video_coding/codecs/vp9/vp9_impl.cc index cf2d37000d..b0dc108daa 100644 --- a/modules/video_coding/codecs/vp9/vp9_impl.cc +++ b/modules/video_coding/codecs/vp9/vp9_impl.cc @@ -582,10 +582,11 @@ int VP9EncoderImpl::InitEncode(const VideoCodec* inst, // External reference control is required for different frame rate on spatial // layers because libvpx generates rtp incompatible references in this case. - external_ref_control_ = field_trial::IsEnabled("WebRTC-Vp9ExternalRefCtrl") || - (num_spatial_layers_ > 1 && - codec_.mode == VideoCodecMode::kScreensharing) || - inter_layer_pred_ == InterLayerPredMode::kOn; + external_ref_control_ = + !field_trial::IsDisabled("WebRTC-Vp9ExternalRefCtrl") || + (num_spatial_layers_ > 1 && + codec_.mode == VideoCodecMode::kScreensharing) || + inter_layer_pred_ == InterLayerPredMode::kOn; if (num_temporal_layers_ == 1) { gof_.SetGofInfoVP9(kTemporalStructureMode1);