aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Vignali <martin.vignali@gmail.com>2017-12-07 22:03:44 +0100
committerMartin Vignali <martin.vignali@gmail.com>2017-12-09 14:47:13 +0100
commit179a2f04eb2bd6df7221883a92dc4e00cf94394b (patch)
tree46d802e27c747a1b8bda9484dbf0ed665fa94093
parent869efbf971208faccfdd88680178afaf5b1d4e77 (diff)
downloadffmpeg-179a2f04eb2bd6df7221883a92dc4e00cf94394b.tar.gz
checkasm/vf_threshold : add test for threshold16
-rw-r--r--tests/checkasm/vf_threshold.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/tests/checkasm/vf_threshold.c b/tests/checkasm/vf_threshold.c
index 3709f2671e..5a2fc0e4ee 100644
--- a/tests/checkasm/vf_threshold.c
+++ b/tests/checkasm/vf_threshold.c
@@ -32,7 +32,7 @@
tmp_buf[j] = rnd() & 0xFF; \
} while (0)
-static void check_threshold_8(void){
+static void check_threshold(int depth){
LOCAL_ALIGNED_32(uint8_t, in , [WIDTH_PADDED]);
LOCAL_ALIGNED_32(uint8_t, threshold, [WIDTH_PADDED]);
LOCAL_ALIGNED_32(uint8_t, min , [WIDTH_PADDED]);
@@ -49,7 +49,7 @@ static void check_threshold_8(void){
ptrdiff_t olinesize, int w, int h);
ThresholdContext s;
- s.depth = 8;
+ s.depth = depth;
ff_threshold_init(&s);
memset(in, 0, WIDTH_PADDED);
@@ -63,10 +63,13 @@ static void check_threshold_8(void){
randomize_buffers(min, WIDTH);
randomize_buffers(max, WIDTH);
- if (check_func(s.threshold, "threshold8")) {
+ if (depth == 16)
+ w /= 2;
+
+ if (check_func(s.threshold, "threshold%d", depth)) {
call_ref(in, threshold, min, max, out_ref, line_size, line_size, line_size, line_size, line_size, w, 1);
call_new(in, threshold, min, max, out_new, line_size, line_size, line_size, line_size, line_size, w, 1);
- if (memcmp(out_ref, out_new, w))
+ if (memcmp(out_ref, out_new, WIDTH))
fail();
bench_new(in, threshold, min, max, out_new, line_size, line_size, line_size, line_size, line_size, w, 1);
}
@@ -74,6 +77,9 @@ static void check_threshold_8(void){
void checkasm_check_vf_threshold(void)
{
- check_threshold_8();
+ check_threshold(8);
report("threshold8");
+
+ check_threshold(16);
+ report("threshold16");
}