From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 3F6FF4B58A for ; Sat, 8 Jun 2024 20:09:38 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 02EE168D6F8; Sat, 8 Jun 2024 23:09:29 +0300 (EEST) Received: from ursule.remlab.net (vps-a2bccee9.vps.ovh.net [51.75.19.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B525D68D6E1 for ; Sat, 8 Jun 2024 23:09:20 +0300 (EEST) Received: from basile.remlab.net (localhost [IPv6:::1]) by ursule.remlab.net (Postfix) with ESMTP id 182AAC006C for ; Sat, 8 Jun 2024 23:09:20 +0300 (EEST) From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= To: ffmpeg-devel@ffmpeg.org Date: Sat, 8 Jun 2024 23:09:19 +0300 Message-ID: <20240608200919.2362726-2-remi@remlab.net> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20240608200919.2362726-1-remi@remlab.net> References: <20240608200919.2362726-1-remi@remlab.net> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 2/2] checkasm/h263dsp: test dct_unquantize X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --- tests/checkasm/h263dsp.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/checkasm/h263dsp.c b/tests/checkasm/h263dsp.c index 2d0957a90b..fea5923f2e 100644 --- a/tests/checkasm/h263dsp.c +++ b/tests/checkasm/h263dsp.c @@ -18,6 +18,7 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ +#include #include #include "checkasm.h" @@ -26,6 +27,31 @@ #include "libavutil/mem.h" #include "libavutil/mem_internal.h" +static void check_dct_unquantize(H263DSPContext *ctx, bool intra) +{ + LOCAL_ALIGNED_16(int16_t, block0, [64]); + LOCAL_ALIGNED_16(int16_t, block1, [64]); + size_t end = intra + 1 + rnd() % (62 - intra); + int qmul = rnd(); + int qadd = rnd(); + + declare_func(void, int16_t *, size_t, size_t, int, int); + + for (size_t i = 0; i < 64; i++) + block1[i] = block0[i] = (rnd() & 1) ? rnd() : 0; + + if (check_func(ctx->h263_dct_unquantize, "h263dsp.dct_unquantize_int%s", + intra ? "ra" : "er")) { + call_ref(block0, intra, end, qmul, qadd); + call_new(block1, intra, end, qmul, qadd); + + if (memcmp(block0, block1, 64 * 2)) + fail(); + + bench_new(block1, intra, 63, qmul, qadd); + } +} + typedef void (*filter)(uint8_t *src, int stride, int qscale); static void check_loop_filter(char dim, filter func) @@ -56,6 +82,8 @@ void checkasm_check_h263dsp(void) H263DSPContext ctx; ff_h263dsp_init(&ctx); + check_dct_unquantize(&ctx, false); + check_dct_unquantize(&ctx, true); check_loop_filter('h', ctx.h263_h_loop_filter); check_loop_filter('v', ctx.h263_v_loop_filter); report("loop_filter"); -- 2.45.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".