summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWan-Teh Chang <wtc@google.com>2023-03-16 18:36:13 -0700
committerWan-Teh Chang <wtc@google.com>2023-03-16 18:36:13 -0700
commitd92681b06ff7b0a51c51cbc012781851afa0701e (patch)
tree6b83fe9b6eaf3338c004c7f65f752ebcd343eae2
parent4265e364ffd96477f78e1a83b7695d9e422885f6 (diff)
downloadlibvpx-d92681b06ff7b0a51c51cbc012781851afa0701e.tar
libvpx-d92681b06ff7b0a51c51cbc012781851afa0701e.tar.gz
libvpx-d92681b06ff7b0a51c51cbc012781851afa0701e.tar.bz2
libvpx-d92681b06ff7b0a51c51cbc012781851afa0701e.zip
Set oxcf->ts_rate_decimator[tl] only once
The code that sets oxcf->ts_rate_decimator[tl] does not need to be inside a loop that iterates over sl. Move the code out of the sl loop so that oxcf->ts_rate_decimator[tl] is set only once. Change-Id: I22f6c117d200ec38a757b749a8700660d15436c1
-rw-r--r--vp9/ratectrl_rtc.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/vp9/ratectrl_rtc.cc b/vp9/ratectrl_rtc.cc
index 8592173fb..cc12ea336 100644
--- a/vp9/ratectrl_rtc.cc
+++ b/vp9/ratectrl_rtc.cc
@@ -136,6 +136,9 @@ void VP9RateControlRTC::UpdateRateControl(
cpi_->svc.number_spatial_layers = rc_cfg.ss_number_layers;
cpi_->svc.number_temporal_layers = rc_cfg.ts_number_layers;
vp9_set_mb_mi(cm, cm->width, cm->height);
+ for (int tl = 0; tl < cpi_->svc.number_temporal_layers; ++tl) {
+ oxcf->ts_rate_decimator[tl] = rc_cfg.ts_rate_decimator[tl];
+ }
for (int sl = 0; sl < cpi_->svc.number_spatial_layers; ++sl) {
for (int tl = 0; tl < cpi_->svc.number_temporal_layers; ++tl) {
const int layer =
@@ -149,7 +152,6 @@ void VP9RateControlRTC::UpdateRateControl(
lrc->best_quality = vp9_quantizer_to_qindex(rc_cfg.min_quantizers[layer]);
lc->scaling_factor_num = rc_cfg.scaling_factor_num[sl];
lc->scaling_factor_den = rc_cfg.scaling_factor_den[sl];
- oxcf->ts_rate_decimator[tl] = rc_cfg.ts_rate_decimator[tl];
}
}
vp9_set_rc_buffer_sizes(cpi_);