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
;
20 cbfs_boot_map_with_leak("bootsplash.jpg", CBFS_TYPE_BOOTSPLASH
, NULL
);
22 printk(BIOS_ERR
, "Could not find bootsplash.jpg\n");
26 int image_width
, image_height
;
27 jpeg_fetch_size(jpeg
, &image_width
, &image_height
);
29 printk(BIOS_DEBUG
, "Bootsplash image resolution: %dx%d\n", image_width
, image_height
);
31 decdata
= malloc(sizeof(*decdata
));
32 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");