summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorangiebird <angiebird@google.com>2020-08-07 18:39:18 -0700
committerangiebird <angiebird@google.com>2020-08-10 15:00:51 -0700
commit246a65c6961cfa314d41780ec3909a2308a568c6 (patch)
treed044676bb5ce6c62c981416527aa671f4ee1de58 /test
parentd6f2ae2c127b4dd61fd7bedf725152138d02b20e (diff)
downloadlibvpx-246a65c6961cfa314d41780ec3909a2308a568c6.tar
libvpx-246a65c6961cfa314d41780ec3909a2308a568c6.tar.gz
libvpx-246a65c6961cfa314d41780ec3909a2308a568c6.tar.bz2
libvpx-246a65c6961cfa314d41780ec3909a2308a568c6.zip
Make target_frame_bits error margin configurable.
Change-Id: I05dd4d60741743c13951727ce6608acf4224ebec
Diffstat (limited to 'test')
-rw-r--r--test/simple_encode_test.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/test/simple_encode_test.cc b/test/simple_encode_test.cc
index c5674466d..eeb65c2d2 100644
--- a/test/simple_encode_test.cc
+++ b/test/simple_encode_test.cc
@@ -182,9 +182,13 @@ TEST_F(SimpleEncodeTest, EncodeFrameWithTargetFrameBits) {
target_frame_bits = 2000;
}
+ double percent_diff = 15;
+ if (encode_frame_info.frame_type == kFrameTypeOverlay) {
+ percent_diff = 100;
+ }
EncodeFrameResult encode_frame_result;
- simple_encode.EncodeFrameWithTargetFrameBits(&encode_frame_result,
- target_frame_bits);
+ simple_encode.EncodeFrameWithTargetFrameBits(
+ &encode_frame_result, target_frame_bits, percent_diff);
const int recode_count = encode_frame_result.recode_count;
// TODO(angiebird): Replace 7 by RATE_CTRL_MAX_RECODE_NUM
EXPECT_LE(recode_count, 7);
@@ -192,7 +196,7 @@ TEST_F(SimpleEncodeTest, EncodeFrameWithTargetFrameBits) {
double diff = fabs((double)encode_frame_result.coding_data_bit_size -
target_frame_bits);
- EXPECT_LE(diff * 100 / target_frame_bits, 15);
+ EXPECT_LE(diff * 100 / target_frame_bits, percent_diff);
}
simple_encode.EndEncode();
}