ffmpeg | branch: master | Martin Vignali <martin.vign...@gmail.com> | Thu Dec 7 22:03:44 2017 +0100| [179a2f04eb2bd6df7221883a92dc4e00cf94394b] | committer: Martin Vignali
checkasm/vf_threshold : add test for threshold16 > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=179a2f04eb2bd6df7221883a92dc4e00cf94394b --- tests/checkasm/vf_threshold.c | 16 +++++++++++----- 1 file 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"); } _______________________________________________ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog