1 /* SPDX-License-Identifier: GPL-2.0-only */
9 int main(int argc
, char **argv
)
11 FILE *f
= fopen(argv
[1], "rb");
16 if (fseek(f
, 0, SEEK_END
) != 0)
19 if (fseek(f
, 0, SEEK_SET
) != 0)
22 unsigned char *buf
= malloc(len
);
23 if (fread(buf
, len
, 1, f
) != 1)
29 if (jpeg_fetch_size(buf
, len
, &width
, &height
) != 0) {
32 if ((width
> 6000) || (height
> 6000)) {
33 // infeasible data set
36 //printf("width: %d, height: %d\n", width, height);
37 unsigned char *pic
= malloc(depth
/ 8 * width
* height
);
38 int ret
= jpeg_decode(buf
, len
, pic
, width
, height
, width
* depth
/ 8, depth
);
39 //printf("ret: %x\n", ret);