diff options
author | Jerome Jiang <jianj@google.com> | 2021-07-12 14:04:12 -0700 |
---|---|---|
committer | Jerome Jiang <jianj@google.com> | 2021-07-19 12:44:29 -0700 |
commit | f9b565f7ecebb5f76c8d406e35dba1bd25a6398d (patch) | |
tree | 55f9fdb78e68924d6bc73b7e55bd30b2d4a1a5f1 /vp9/ratectrl_rtc.h | |
parent | 76ad30b6fb85f1462b28323220960d165d167e78 (diff) | |
download | libvpx-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.h | 17 |
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_); |