mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2026-06-16 04:32:47 +02:00
tests/checkasm/vp9dsp: Allow to run only a subset of tests
Make it possible to run only a subset of the VP9 tests in addition to all of them (via the vp9dsp test). This reduces noise and speeds up testing. FATE continues to use vp9dsp. Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
@@ -264,7 +264,11 @@ static const struct {
|
||||
{ "vp8dsp", checkasm_check_vp8dsp },
|
||||
#endif
|
||||
#if CONFIG_VP9_DECODER
|
||||
{ "vp9dsp", checkasm_check_vp9dsp },
|
||||
{ "vp9dsp", checkasm_check_vp9dsp }, // all of the below
|
||||
{ "vp9_ipred", checkasm_check_vp9_ipred },
|
||||
{ "vp9_itxfm", checkasm_check_vp9_itxfm },
|
||||
{ "vp9_loopfilter", checkasm_check_vp9_loopfilter },
|
||||
{ "vp9_mc", checkasm_check_vp9_mc },
|
||||
#endif
|
||||
#if CONFIG_VIDEODSP
|
||||
{ "videodsp", checkasm_check_videodsp },
|
||||
|
||||
@@ -159,6 +159,10 @@ void checkasm_check_vp3dsp(void);
|
||||
void checkasm_check_vp6dsp(void);
|
||||
void checkasm_check_vp8dsp(void);
|
||||
void checkasm_check_vp9dsp(void);
|
||||
void checkasm_check_vp9_ipred(void);
|
||||
void checkasm_check_vp9_itxfm(void);
|
||||
void checkasm_check_vp9_loopfilter(void);
|
||||
void checkasm_check_vp9_mc(void);
|
||||
void checkasm_check_videodsp(void);
|
||||
void checkasm_check_vorbisdsp(void);
|
||||
void checkasm_check_vvc_alf(void);
|
||||
|
||||
@@ -47,7 +47,7 @@ static const uint32_t pixel_mask[3] = { 0xffffffff, 0x03ff03ff, 0x0fff0fff };
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
static void check_ipred(void)
|
||||
void checkasm_check_vp9_ipred(void)
|
||||
{
|
||||
LOCAL_ALIGNED_32(uint8_t, a_buf, [64 * 2]);
|
||||
uint8_t *a = &a_buf[32 * 2];
|
||||
@@ -308,7 +308,7 @@ static int is_zero(const int16_t *c, int sz)
|
||||
|
||||
#define SIZEOF_COEF (2 * ((bit_depth + 7) / 8))
|
||||
|
||||
static void check_itxfm(void)
|
||||
void checkasm_check_vp9_itxfm(void)
|
||||
{
|
||||
LOCAL_ALIGNED_64(uint8_t, src, [32 * 32 * 2]);
|
||||
LOCAL_ALIGNED_64(uint8_t, dst, [32 * 32 * 2]);
|
||||
@@ -449,7 +449,7 @@ static void randomize_loopfilter_buffers(int bidx, int lineoff, int str,
|
||||
randomize_loopfilter_buffers(bidx, lineoff, str, bit_depth, dir, \
|
||||
E, F, H, I, buf0, buf1)
|
||||
|
||||
static void check_loopfilter(void)
|
||||
void checkasm_check_vp9_loopfilter(void)
|
||||
{
|
||||
LOCAL_ALIGNED_32(uint8_t, base0, [32 + 16 * 16 * 2]);
|
||||
LOCAL_ALIGNED_32(uint8_t, base1, [32 + 16 * 16 * 2]);
|
||||
@@ -556,7 +556,7 @@ static void check_loopfilter(void)
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
static void check_mc(void)
|
||||
void checkasm_check_vp9_mc(void)
|
||||
{
|
||||
LOCAL_ALIGNED_64(uint8_t, buf, [72 * 72 * 2]);
|
||||
LOCAL_ALIGNED_64(uint8_t, dst0, [64 * 64 * 2]);
|
||||
@@ -626,8 +626,8 @@ static void check_mc(void)
|
||||
|
||||
void checkasm_check_vp9dsp(void)
|
||||
{
|
||||
check_ipred();
|
||||
check_itxfm();
|
||||
check_loopfilter();
|
||||
check_mc();
|
||||
checkasm_check_vp9_ipred();
|
||||
checkasm_check_vp9_itxfm();
|
||||
checkasm_check_vp9_loopfilter();
|
||||
checkasm_check_vp9_mc();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user