BalancedDegradationSettings: Add option to configure QP thresholds.
Add possibility to configure low/high QP thresholds based on resolution. Bug: none Change-Id: Iaa3168b77678bd74feb67295d7658c0140721231 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/141867 Reviewed-by: Sergey Silkin <ssilkin@webrtc.org> Commit-Queue: Åsa Persson <asapersson@webrtc.org> Cr-Commit-Position: refs/heads/master@{#28348}
This commit is contained in:
@ -60,6 +60,8 @@ class QualityScaler {
|
||||
// Inform the QualityScaler of the last seen QP.
|
||||
void ReportQp(int qp, int64_t time_sent_us);
|
||||
|
||||
void SetQpThresholds(VideoEncoder::QpThresholds thresholds);
|
||||
|
||||
// The following members declared protected for testing purposes.
|
||||
protected:
|
||||
QualityScaler(rtc::TaskQueue* task_queue,
|
||||
@ -80,7 +82,7 @@ class QualityScaler {
|
||||
AdaptationObserverInterface* const observer_ RTC_GUARDED_BY(&task_checker_);
|
||||
SequenceChecker task_checker_;
|
||||
|
||||
const VideoEncoder::QpThresholds thresholds_;
|
||||
VideoEncoder::QpThresholds thresholds_ RTC_GUARDED_BY(&task_checker_);
|
||||
const int64_t sampling_period_ms_;
|
||||
bool fast_rampup_ RTC_GUARDED_BY(&task_checker_);
|
||||
rtc::MovingAverage average_qp_ RTC_GUARDED_BY(&task_checker_);
|
||||
|
||||
Reference in New Issue
Block a user