Blame view
include/bmp_layout.h
1.31 KB
059ae173e Add files needed ... |
1 2 3 |
/* (C) Copyright 2002 * Detlev Zundel, DENX Software Engineering, dzu@denx.de. * |
1a4596601 Add GPL-2.0+ SPDX... |
4 |
* SPDX-License-Identifier: GPL-2.0+ |
059ae173e Add files needed ... |
5 6 7 8 9 10 11 12 |
*/ /************************************************************************/ /* ** Layout of a bmp file */ /************************************************************************/ #ifndef _BMP_H_ #define _BMP_H_ |
1c3dbe56f Remove typedefs f... |
13 |
struct __packed bmp_color_table_entry { |
27b207fd0 * Implement new m... |
14 15 16 17 |
__u8 blue; __u8 green; __u8 red; __u8 reserved; |
1c3dbe56f Remove typedefs f... |
18 |
}; |
059ae173e Add files needed ... |
19 20 21 |
/* When accessing these fields, remember that they are stored in little endian format, so use linux macros, e.g. le32_to_cpu(width) */ |
1c3dbe56f Remove typedefs f... |
22 |
struct __packed bmp_header { |
27b207fd0 * Implement new m... |
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
/* Header */ char signature[2]; __u32 file_size; __u32 reserved; __u32 data_offset; /* InfoHeader */ __u32 size; __u32 width; __u32 height; __u16 planes; __u16 bit_count; __u32 compression; __u32 image_size; __u32 x_pixels_per_m; __u32 y_pixels_per_m; __u32 colors_used; __u32 colors_important; /* ColorTable */ |
1c3dbe56f Remove typedefs f... |
41 |
}; |
8bde7f776 * Code cleanup: |
42 |
|
1c3dbe56f Remove typedefs f... |
43 44 |
struct bmp_image { struct bmp_header header; |
27b207fd0 * Implement new m... |
45 46 |
/* We use a zero sized array just as a placeholder for variable sized array */ |
1c3dbe56f Remove typedefs f... |
47 48 |
struct bmp_color_table_entry color_table[0]; }; |
059ae173e Add files needed ... |
49 50 |
/* Data in the bmp_image is aligned to this length */ |
27b207fd0 * Implement new m... |
51 |
#define BMP_DATA_ALIGN 4 |
059ae173e Add files needed ... |
52 53 |
/* Constants for the compression field */ |
27b207fd0 * Implement new m... |
54 55 56 |
#define BMP_BI_RGB 0 #define BMP_BI_RLE8 1 #define BMP_BI_RLE4 2 |
059ae173e Add files needed ... |
57 |
|
27b207fd0 * Implement new m... |
58 |
#endif /* _BMP_H_ */ |