blob: d5a352a8eb4d8fc81afca8fdaeb8f6ca09ea88a2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#include "scale_test.h"
#include "video/zimg.h"
static bool scale(void *pctx, struct mp_image *dst, struct mp_image *src)
{
struct mp_zimg_context *ctx = pctx;
return mp_zimg_convert(ctx, dst, src);
}
static bool supports_fmts(void *pctx, int imgfmt_dst, int imgfmt_src)
{
return mp_zimg_supports_in_format(imgfmt_src) &&
mp_zimg_supports_out_format(imgfmt_dst);
}
static const struct scale_test_fns fns = {
.scale = scale,
.supports_fmts = supports_fmts,
};
static void run(struct test_ctx *ctx)
{
struct mp_zimg_context *zimg = mp_zimg_alloc();
struct scale_test *stest = talloc_zero(NULL, struct scale_test);
stest->fns = &fns;
stest->fns_priv = zimg;
stest->test_name = "repack_zimg";
stest->ctx = ctx;
repack_test_run(stest);
talloc_free(stest);
talloc_free(zimg);
}
const struct unittest test_repack_zimg = {
.name = "repack_zimg",
.run = run,
};
|