summaryrefslogtreecommitdiff
path: root/hostsidetests
diff options
context:
space:
mode:
authorFyodor Kyslov <kyslov@google.com>2024-04-23 23:17:35 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2024-04-23 23:17:35 +0000
commit333d2857579aab68db7313cd386bdb27ac915343 (patch)
treeeeeec6f2f670ac8dedc1352ab98848346c9f6a39 /hostsidetests
parent0ddca26d70a42f9dfa68c3e77c5d4e6780a4300b (diff)
parent6c27d9b8eadadec544c83ee6228177b57733584e (diff)
downloadcts-333d2857579aab68db7313cd386bdb27ac915343.tar.gz
Merge "vqf CTS: Add tolerance for vmaf comparison" into main
Diffstat (limited to 'hostsidetests')
-rw-r--r--hostsidetests/videoencodingminimum/src/android/videoqualityfloor/cts/CtsVideoQualityFloorHostTest.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/hostsidetests/videoencodingminimum/src/android/videoqualityfloor/cts/CtsVideoQualityFloorHostTest.java b/hostsidetests/videoencodingminimum/src/android/videoqualityfloor/cts/CtsVideoQualityFloorHostTest.java
index 1af53612e20..ded3568ef08 100644
--- a/hostsidetests/videoencodingminimum/src/android/videoqualityfloor/cts/CtsVideoQualityFloorHostTest.java
+++ b/hostsidetests/videoencodingminimum/src/android/videoqualityfloor/cts/CtsVideoQualityFloorHostTest.java
@@ -71,6 +71,8 @@ public class CtsVideoQualityFloorHostTest implements IDeviceTest {
// variables related to host-side of the test
private static final int MINIMUM_VALID_SDK = 31;
// test is not valid before sdk 31, aka Android 12, aka Android S
+ private static final float TARGET_VMAF_SCORE = 70.0f;
+ private static final float TOLERANCE = 0.95f;
private static final Lock sLock = new ReentrantLock();
private static final Condition sCondition = sLock.newCondition();
@@ -256,8 +258,9 @@ public class CtsVideoQualityFloorHostTest implements IDeviceTest {
if (line.contains(token)) {
line = line.substring(line.indexOf(token));
double vmaf_score = Double.parseDouble(line.substring(token.length()));
- Assert.assertTrue("Video encoding failed for " + outputName
- + " with vmaf score of " + vmaf_score, vmaf_score >= 70);
+ Assert.assertTrue(
+ "Video encoding failed for " + outputName + " with vmaf score of "
+ + vmaf_score, vmaf_score >= TARGET_VMAF_SCORE * TOLERANCE);
LogUtil.CLog.i(vmafLine);
break;
}