summaryrefslogtreecommitdiff
path: root/vp9/ratectrl_rtc.h
diff options
context:
space:
mode:
authorJerome Jiang <jianj@google.com>2021-07-12 14:04:12 -0700
committerJerome Jiang <jianj@google.com>2021-07-19 12:44:29 -0700
commitf9b565f7ecebb5f76c8d406e35dba1bd25a6398d (patch)
tree55f9fdb78e68924d6bc73b7e55bd30b2d4a1a5f1 /vp9/ratectrl_rtc.h
parent76ad30b6fb85f1462b28323220960d165d167e78 (diff)
downloadlibvpx-f9b565f7ecebb5f76c8d406e35dba1bd25a6398d.tar
libvpx-f9b565f7ecebb5f76c8d406e35dba1bd25a6398d.tar.gz
libvpx-f9b565f7ecebb5f76c8d406e35dba1bd25a6398d.tar.bz2
libvpx-f9b565f7ecebb5f76c8d406e35dba1bd25a6398d.zip
Refactor rtc rate control test
Remove golden files. Run actual encoding as the ground truth. Change-Id: I1cea001278c1e9409bb02d33823cf69192c790a4
Diffstat (limited to 'vp9/ratectrl_rtc.h')
-rw-r--r--vp9/ratectrl_rtc.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/vp9/ratectrl_rtc.h b/vp9/ratectrl_rtc.h
index f219f2450..4e0cb8b4c 100644
--- a/vp9/ratectrl_rtc.h
+++ b/vp9/ratectrl_rtc.h
@@ -117,13 +117,16 @@ class VP9RateControlRTC {
const VP9RateControlRtcConfig &cfg);
~VP9RateControlRTC() {
if (cpi_) {
- for (int sl = 0; sl < cpi_->svc.number_spatial_layers; sl++) {
- for (int tl = 0; tl < cpi_->svc.number_temporal_layers; tl++) {
- int layer = LAYER_IDS_TO_IDX(sl, tl, cpi_->oxcf.ts_number_layers);
- LAYER_CONTEXT *const lc = &cpi_->svc.layer_context[layer];
- vpx_free(lc->map);
- vpx_free(lc->last_coded_q_map);
- vpx_free(lc->consec_zero_mv);
+ if (cpi_->svc.number_spatial_layers > 1 ||
+ cpi_->svc.number_temporal_layers > 1) {
+ for (int sl = 0; sl < cpi_->svc.number_spatial_layers; sl++) {
+ for (int tl = 0; tl < cpi_->svc.number_temporal_layers; tl++) {
+ int layer = LAYER_IDS_TO_IDX(sl, tl, cpi_->oxcf.ts_number_layers);
+ LAYER_CONTEXT *const lc = &cpi_->svc.layer_context[layer];
+ vpx_free(lc->map);
+ vpx_free(lc->last_coded_q_map);
+ vpx_free(lc->consec_zero_mv);
+ }
}
}
vpx_free(cpi_);