diff options
author | wm4 <wm4@nowhere> | 2019-11-09 01:50:46 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2019-11-09 01:55:13 +0100 |
commit | 94d853d3a3ce20593be15359fbd49e30865dabeb (patch) | |
tree | 3f055020b5c15f93e525c9cf497aaf543d0374b8 /test/tests.c | |
parent | 27d88e4a9b56fcda82ed1113deae654d731930d2 (diff) | |
download | mpv-94d853d3a3ce20593be15359fbd49e30865dabeb.tar.bz2 mpv-94d853d3a3ce20593be15359fbd49e30865dabeb.tar.xz |
test: add tests for zimg RGB repacking
This tests the RGB repacker code in zimg, which deserves to be tested
because it's tricky and there will be more formats.
scale_test.c contains some code that can be used to test any scaler. Or
at least that would be great; currently it can only test repacking of
some byte-aligned-component RGB formats. It should be called
repack_test.c, but I'm too lazy to change the filename now.
The idea is that libswscale is used to cross-check the conversions
performed by the zimg wrapper. This is why it's "OK" that scale_test.c
does libswscale calls.
scale_sws.c is the equivalent to scale_zimg.c, and is of course
worthless (because it tests libswscale by comparing the results with
libswscale), but still might help with finding bugs in scale_test.c.
This borrows a sorted list of image formats from test/img_format.c, for
the same reason that file sorts them.
There's a slight possibility that this can be used to test vo_gpu.c too
some times in the future.
Diffstat (limited to 'test/tests.c')
-rw-r--r-- | test/tests.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/test/tests.c b/test/tests.c index 223ab4d34d..c13f75c06c 100644 --- a/test/tests.c +++ b/test/tests.c @@ -9,6 +9,10 @@ static const struct unittest *unittests[] = { &test_img_format, &test_json, &test_linked_list, + &test_repack_sws, +#if HAVE_ZIMG + &test_repack_zimg, +#endif NULL }; |