From 2597a1b22c0a906023d7cb204a91bb49c2b96c64 Mon Sep 17 00:00:00 2001 From: Sergey Silkin Date: Tue, 1 Sep 2020 11:40:38 +0200 Subject: [PATCH] Set initial decoder resolution from field trial. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: webrtc:11898 Change-Id: Ie1313bfa3e99abe80f00ed3067f29c775d0f6831 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183040 Commit-Queue: Sergey Silkin Reviewed-by: Åsa Persson Cr-Commit-Position: refs/heads/master@{#32025} --- video/video_receive_stream2.cc | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/video/video_receive_stream2.cc b/video/video_receive_stream2.cc index 9e4c2ad76b..7a848cfdff 100644 --- a/video/video_receive_stream2.cc +++ b/video/video_receive_stream2.cc @@ -132,8 +132,19 @@ VideoCodec CreateDecoderVideoCodec(const VideoReceiveStream::Decoder& decoder) { return associated_codec; } - codec.width = 320; - codec.height = 180; + FieldTrialOptional width("w"); + FieldTrialOptional height("h"); + ParseFieldTrial( + {&width, &height}, + field_trial::FindFullName("WebRTC-Video-InitialDecoderResolution")); + if (width && height) { + codec.width = width.Value(); + codec.height = height.Value(); + } else { + codec.width = 320; + codec.height = 180; + } + const int kDefaultStartBitrate = 300; codec.startBitrate = codec.minBitrate = codec.maxBitrate = kDefaultStartBitrate;