[FFmpeg-cvslog] checkasm/rv40dsp: cover more cases

sunyuechi git at videolan.org
Tue Dec 10 18:43:27 EET 2024


ffmpeg | branch: master | sunyuechi <sunyuechi at iscas.ac.cn> | Thu Dec  5 21:41:32 2024 +0800| [82da76949266cfbbf7890db0c43f833dfebab1b8] | committer: Ronald S. Bultje

checkasm/rv40dsp: cover more cases

Co-Authored-By: Ronald S. Bultje <rsbultje at gmail.com>
Signed-off-by: Ronald S. Bultje <rsbultje at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=82da76949266cfbbf7890db0c43f833dfebab1b8
---

 tests/checkasm/rv40dsp.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/tests/checkasm/rv40dsp.c b/tests/checkasm/rv40dsp.c
index a1a873d430..c0d02ec81f 100644
--- a/tests/checkasm/rv40dsp.c
+++ b/tests/checkasm/rv40dsp.c
@@ -27,7 +27,7 @@
 #define randomize_buffers()                  \
     do {                                     \
         for (int i = 0; i < 16*18*2; i++)    \
-            src[i] = rnd() & 0x3;            \
+            src[i] = rnd() & 0xff;           \
     } while (0)
 
 static void check_chroma_mc(void)
@@ -47,12 +47,12 @@ static void check_chroma_mc(void)
 #define CHECK_CHROMA_MC(name)                                                                     \
         do {                                                                                      \
             if (check_func(h.name## _pixels_tab[size], #name "_mc%d", 1 << (3 - size))) {         \
-                for (int x = 0; x < 2; x++) {                                                     \
-                    for (int y = 0; y < 2; y++) {                                                 \
+                for (int x = 0, mx = 0; x < 2; x++, mx = 1 + (rnd() % 7)) {                       \
+                    for (int y = 0, my = 0; y < 2; y++, my = 1 + (rnd() % 7)) {                   \
                         memcpy(dst0, src, 16 * 18);                                               \
                         memcpy(dst1, src, 16 * 18);                                               \
-                        call_ref(dst0, src, 16, 16, x, y);                                        \
-                        call_new(dst1, src, 16, 16, x, y);                                        \
+                        call_ref(dst0, src, 16, 16, mx, my);                                      \
+                        call_new(dst1, src, 16, 16, mx, my);                                      \
                         if (memcmp(dst0, dst1, 16 * 16)) {                                        \
                             fprintf(stderr, #name ": x:%i, y:%i\n", x, y);                        \
                             fail();                                                               \



More information about the ffmpeg-cvslog mailing list