| /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ |
| /* |
| * drivers/display/minui/bmp.h |
| * |
| * Copyright (C) 2020 Amlogic, Inc. All rights reserved. |
| * |
| */ |
| |
| #ifndef _BMP_H_ |
| #define _BMP_H_ |
| |
| typedef struct tagBITMAPFILEHEADER { |
| unsigned int bfSize; |
| unsigned int bfReserved1; |
| unsigned int bfOffBits; |
| } BITMAPFILEHEADER; |
| |
| typedef struct tagBITMAPINFOHEADER { |
| unsigned int biSize; |
| unsigned int biWidth; |
| unsigned int biHeight; |
| unsigned short biPlanes; |
| unsigned short biBitCount; |
| unsigned int biCompression; |
| unsigned int biSizeImage; |
| unsigned int biXPelsPerMeter; |
| unsigned int biYPelsPerMeter; |
| unsigned int biClrUsed; |
| unsigned int biClrImportant; |
| } BITMAPINFOHEADER; |
| |
| typedef struct |
| { |
| unsigned short wWidth; // in pixels |
| unsigned short wHeight; // in pixels |
| unsigned long bgcolor; //background color, used in bmp 1 |
| unsigned long fgcolor; //foreground color, used in bmp 1 |
| unsigned char *pStart; // bitmap data pointer |
| }GfxBitmap; |
| |
| typedef struct BmpInfo_t{ |
| unsigned int bmpformat; |
| unsigned int bgcolor; |
| unsigned int fgcolor; |
| unsigned short width; |
| unsigned short height; |
| unsigned char *bmpbuf; |
| }BmpInfo_t, *pBmpInfo_t; |
| |
| int read_bmp(const char *filename, BITMAPINFOHEADER *pstBmpInfoHeader, unsigned char **buffer); |
| int load_bmp(BmpInfo_t *pbmpinfo, unsigned char *out_buffer); |
| #endif |