Blame view

include/bmp_layout.h 1.41 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
13
14
   */
  
  /************************************************************************/
  /* ** Layout of a bmp file						*/
  /************************************************************************/
  
  #ifndef _BMP_H_
  #define _BMP_H_
  
  typedef struct bmp_color_table_entry {
27b207fd0   wdenk   * Implement new m...
15
16
17
18
19
  	__u8	blue;
  	__u8	green;
  	__u8	red;
  	__u8	reserved;
  } __attribute__ ((packed)) bmp_color_table_entry_t;
059ae173e   wdenk   Add files needed ...
20
21
22
  
  /* When accessing these fields, remember that they are stored in little
     endian format, so use linux macros, e.g. le32_to_cpu(width)          */
27b207fd0   wdenk   * Implement new m...
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  typedef struct bmp_header {
  	/* 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 */
8bde7f776   wdenk   * Code cleanup:
42

27b207fd0   wdenk   * Implement new m...
43
  } __attribute__ ((packed)) bmp_header_t;
059ae173e   wdenk   Add files needed ...
44
45
  
  typedef struct bmp_image {
27b207fd0   wdenk   * Implement new m...
46
47
48
49
  	bmp_header_t header;
  	/* We use a zero sized array just as a placeholder for variable
  	   sized array */
  	bmp_color_table_entry_t color_table[0];
059ae173e   wdenk   Add files needed ...
50
51
52
  } bmp_image_t;
  
  /* Data in the bmp_image is aligned to this length */
27b207fd0   wdenk   * Implement new m...
53
  #define BMP_DATA_ALIGN	4
059ae173e   wdenk   Add files needed ...
54
55
  
  /* Constants for the compression field */
27b207fd0   wdenk   * Implement new m...
56
57
58
  #define BMP_BI_RGB	0
  #define BMP_BI_RLE8	1
  #define BMP_BI_RLE4	2
059ae173e   wdenk   Add files needed ...
59

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