1 /* SPDX-License-Identifier: GPL-2.0-only */
5 #include <console/console.h>
7 #include <bootsplash.h>
13 void set_bootsplash(unsigned char *framebuffer
, unsigned int x_resolution
,
14 unsigned int y_resolution
, unsigned int fb_resolution
)
16 printk(BIOS_INFO
, "Setting up bootsplash in %dx%d@%d\n", x_resolution
, y_resolution
,
18 struct jpeg_decdata
*decdata
;
19 unsigned char *jpeg
= cbfs_map("bootsplash.jpg", NULL
);
21 printk(BIOS_ERR
, "Could not find bootsplash.jpg\n");
25 int image_width
, image_height
;
26 jpeg_fetch_size(jpeg
, &image_width
, &image_height
);
28 printk(BIOS_DEBUG
, "Bootsplash image resolution: %dx%d\n", image_width
, image_height
);
30 decdata
= malloc(sizeof(*decdata
));
31 int ret
= jpeg_decode(jpeg
, framebuffer
, x_resolution
, y_resolution
, fb_resolution
,
35 printk(BIOS_ERR
, "Bootsplash could not be decoded. jpeg_decode returned %d.\n",
39 printk(BIOS_INFO
, "Bootsplash loaded\n");