Blame view

include/bmp_layout.h 1.31 KB
059ae173e   wdenk   Add files needed ...
1
2
3
  /* (C) Copyright 2002
   * Detlev Zundel, DENX Software Engineering, dzu@denx.de.
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
4
   * SPDX-License-Identifier:	GPL-2.0+
059ae173e   wdenk   Add files needed ...
5
6
7
8
9
10
11
12
   */
  
  /************************************************************************/
  /* ** Layout of a bmp file						*/
  /************************************************************************/
  
  #ifndef _BMP_H_
  #define _BMP_H_
1c3dbe56f   Simon Glass   Remove typedefs f...
13
  struct __packed bmp_color_table_entry {
27b207fd0   wdenk   * Implement new m...
14
15
16
17
  	__u8	blue;
  	__u8	green;
  	__u8	red;
  	__u8	reserved;
1c3dbe56f   Simon Glass   Remove typedefs f...
18
  };
059ae173e   wdenk   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   Simon Glass   Remove typedefs f...
22
  struct __packed bmp_header {
27b207fd0   wdenk   * 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   Simon Glass   Remove typedefs f...
41
  };
8bde7f776   wdenk   * Code cleanup:
42

1c3dbe56f   Simon Glass   Remove typedefs f...
43
44
  struct bmp_image {
  	struct bmp_header header;
27b207fd0   wdenk   * Implement new m...
45
46
  	/* We use a zero sized array just as a placeholder for variable
  	   sized array */
1c3dbe56f   Simon Glass   Remove typedefs f...
47
48
  	struct bmp_color_table_entry color_table[0];
  };
059ae173e   wdenk   Add files needed ...
49
50
  
  /* Data in the bmp_image is aligned to this length */
27b207fd0   wdenk   * Implement new m...
51
  #define BMP_DATA_ALIGN	4
059ae173e   wdenk   Add files needed ...
52
53
  
  /* Constants for the compression field */
27b207fd0   wdenk   * Implement new m...
54
55
56
  #define BMP_BI_RGB	0
  #define BMP_BI_RLE8	1
  #define BMP_BI_RLE4	2
059ae173e   wdenk   Add files needed ...
57

27b207fd0   wdenk   * Implement new m...
58
  #endif							/* _BMP_H_ */