summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJerome Jiang <jianj@google.com>2021-08-24 14:30:54 -0700
committerJerome Jiang <jianj@google.com>2021-08-24 16:09:40 -0700
commit59c9e1d87ef33bc82fca82cfcf5202d4b86c92e7 (patch)
treed6752fc17f447e41c7b788fb1615b980dda2a0a4 /test
parent15a75b45304248f746634b43763c496322bf8968 (diff)
downloadlibvpx-59c9e1d87ef33bc82fca82cfcf5202d4b86c92e7.tar
libvpx-59c9e1d87ef33bc82fca82cfcf5202d4b86c92e7.tar.gz
libvpx-59c9e1d87ef33bc82fca82cfcf5202d4b86c92e7.tar.bz2
libvpx-59c9e1d87ef33bc82fca82cfcf5202d4b86c92e7.zip
vp9 rc lib: Allow aq 3 to work for SVC with unit test
Also use round to cast float to int with more accurate calculation to avoid error accumulation which causes qp to be different after ~290 frames. Change-Id: Iff65a8fdc67401814fd253dbf148afe9887df97f
Diffstat (limited to 'test')
-rw-r--r--test/ratectrl_rtc_test.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/test/ratectrl_rtc_test.cc b/test/ratectrl_rtc_test.cc
index 8136bd8b9..22bc5ecf7 100644
--- a/test/ratectrl_rtc_test.cc
+++ b/test/ratectrl_rtc_test.cc
@@ -270,6 +270,7 @@ class RcInterfaceSvcTest : public ::libvpx_test::EncoderTest,
for (int i = 0; i < VPX_MAX_LAYERS; ++i) {
svc_params_.max_quantizers[i] = 56;
svc_params_.min_quantizers[i] = 2;
+ svc_params_.speed_per_layer[i] = 7;
}
cfg_.rc_end_usage = VPX_CBR;
cfg_.g_lag_in_frames = 0;
@@ -318,6 +319,7 @@ class RcInterfaceSvcTest : public ::libvpx_test::EncoderTest,
rc_cfg_.ss_number_layers = 3;
rc_cfg_.ts_number_layers = 3;
rc_cfg_.rc_mode = VPX_CBR;
+ rc_cfg_.aq_mode = aq_mode_;
rc_cfg_.scaling_factor_num[0] = 1;
rc_cfg_.scaling_factor_den[0] = 4;
@@ -367,7 +369,7 @@ TEST_P(RcInterfaceSvcTest, Svc) { RunSvc(); }
VP9_INSTANTIATE_TEST_SUITE(RcInterfaceTest, ::testing::Values(0, 3),
::testing::Values(VPX_CBR, VPX_VBR));
-VP9_INSTANTIATE_TEST_SUITE(RcInterfaceSvcTest, ::testing::Values(0));
+VP9_INSTANTIATE_TEST_SUITE(RcInterfaceSvcTest, ::testing::Values(0, 3));
} // namespace
int main(int argc, char **argv) {