aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/jpg/bmp.h
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2004-04-21 22:19:33 +0000
committerrsc <devnull@localhost>2004-04-21 22:19:33 +0000
commit28994509cc11ac6a5443054dfae1fedfb69039bc (patch)
tree9d5adcd11af2708db0ecc246e008c308ca0f97d4 /src/cmd/jpg/bmp.h
parenta01e58366c54804f15f84d6e21d13f2e4080977a (diff)
downloadplan9port-28994509cc11ac6a5443054dfae1fedfb69039bc.tar.gz
plan9port-28994509cc11ac6a5443054dfae1fedfb69039bc.tar.bz2
plan9port-28994509cc11ac6a5443054dfae1fedfb69039bc.zip
Why not?
Diffstat (limited to 'src/cmd/jpg/bmp.h')
-rw-r--r--src/cmd/jpg/bmp.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/cmd/jpg/bmp.h b/src/cmd/jpg/bmp.h
new file mode 100644
index 00000000..ca003684
--- /dev/null
+++ b/src/cmd/jpg/bmp.h
@@ -0,0 +1,37 @@
+
+#define BMP_RGB 0
+#define BMP_RLE8 1
+#define BMP_RLE4 2
+#define BMP_BITFIELDS 3
+
+typedef struct {
+ uchar red;
+ uchar green;
+ uchar blue;
+ uchar alpha;
+} Rgb;
+
+typedef struct {
+ short type;
+ long size;
+ short reserved1;
+ short reserved2;
+ long offbits;
+} Filehdr;
+
+typedef struct {
+ long size; /* Size of the Bitmap-file */
+ long lReserved; /* Reserved */
+ long dataoff; /* Picture data location */
+ long hsize; /* Header-Size */
+ long width; /* Picture width (pixels) */
+ long height; /* Picture height (pixels) */
+ short planes; /* Planes (must be 1) */
+ short bpp; /* Bits per pixel (1, 4, 8 or 24) */
+ long compression; /* Compression mode */
+ long imagesize; /* Image size (bytes) */
+ long hres; /* Horizontal Resolution (pels/meter) */
+ long vres; /* Vertical Resolution (pels/meter) */
+ long colours; /* Used Colours (Col-Table index) */
+ long impcolours; /* Important colours (Col-Table index) */
+} Infohdr;