/* * Copyright (c) 2024 The WebRTC project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ #include "video/quality_convergence_controller.h" #include "rtc_base/checks.h" namespace webrtc { namespace { // TODO(https://crbug.com/328598314): Remove default values once HW encoders // correctly report the minimum QP value. These thresholds correspond to the // default configurations used for the software encoders. constexpr int kVp8DefaultStaticQpThreshold = …; constexpr int kVp9DefaultStaticQpThreshold = …; constexpr int kAv1DefaultStaticQpThreshold = …; int GetDefaultStaticQpThreshold(VideoCodecType codec) { … } } // namespace void QualityConvergenceController::Initialize( int number_of_layers, absl::optional<int> static_qp_threshold, VideoCodecType codec, const FieldTrialsView& trials) { … } bool QualityConvergenceController::AddSampleAndCheckTargetQuality( int layer_index, int qp, bool is_refresh_frame) { … } } // namespace webrtc