Blame


1 28994509 2004-04-21 devnull typedef struct Rawimage Rawimage;
2 28994509 2004-04-21 devnull
3 28994509 2004-04-21 devnull struct Rawimage
4 28994509 2004-04-21 devnull {
5 28994509 2004-04-21 devnull Rectangle r;
6 28994509 2004-04-21 devnull uchar *cmap;
7 28994509 2004-04-21 devnull int cmaplen;
8 28994509 2004-04-21 devnull int nchans;
9 28994509 2004-04-21 devnull uchar *chans[4];
10 28994509 2004-04-21 devnull int chandesc;
11 28994509 2004-04-21 devnull int chanlen;
12 28994509 2004-04-21 devnull
13 28994509 2004-04-21 devnull int fields; /* defined by format */
14 28994509 2004-04-21 devnull int gifflags; /* gif only; graphics control extension flag word */
15 28994509 2004-04-21 devnull int gifdelay; /* gif only; graphics control extension delay in cs */
16 28994509 2004-04-21 devnull int giftrindex; /* gif only; graphics control extension transparency index */
17 28994509 2004-04-21 devnull int gifloopcount; /* number of times to loop in animation; 0 means forever */
18 28994509 2004-04-21 devnull };
19 28994509 2004-04-21 devnull
20 28994509 2004-04-21 devnull enum
21 28994509 2004-04-21 devnull {
22 28994509 2004-04-21 devnull /* Channel descriptors */
23 28994509 2004-04-21 devnull CRGB = 0, /* three channels, no map */
24 28994509 2004-04-21 devnull CYCbCr = 1, /* three channels, no map, level-shifted 601 color space */
25 28994509 2004-04-21 devnull CY = 2, /* one channel, luminance */
26 28994509 2004-04-21 devnull CRGB1 = 3, /* one channel, map present */
27 28994509 2004-04-21 devnull CRGBV = 4, /* one channel, map is RGBV, understood */
28 28994509 2004-04-21 devnull CRGB24 = 5, /* one channel in correct data order for loadimage(RGB24) */
29 28994509 2004-04-21 devnull CRGBA32 = 6, /* one channel in correct data order for loadimage(RGBA32) */
30 28994509 2004-04-21 devnull CYA16 = 7, /* one channel in correct data order for loadimage(Grey8+Alpha8) */
31 28994509 2004-04-21 devnull CRGBVA16= 8, /* one channel in correct data order for loadimage(CMAP8+Alpha8) */
32 28994509 2004-04-21 devnull
33 28994509 2004-04-21 devnull /* GIF flags */
34 28994509 2004-04-21 devnull TRANSP = 1,
35 28994509 2004-04-21 devnull INPUT = 2,
36 28994509 2004-04-21 devnull DISPMASK = 7<<2
37 28994509 2004-04-21 devnull };
38 28994509 2004-04-21 devnull
39 28994509 2004-04-21 devnull
40 28994509 2004-04-21 devnull enum{ /* PNG flags */
41 28994509 2004-04-21 devnull II_GAMMA = 1 << 0,
42 cbeb0b26 2006-04-01 devnull II_COMMENT = 1 << 1
43 28994509 2004-04-21 devnull };
44 28994509 2004-04-21 devnull
45 28994509 2004-04-21 devnull typedef struct ImageInfo {
46 28994509 2004-04-21 devnull ulong fields_set;
47 28994509 2004-04-21 devnull double gamma;
48 28994509 2004-04-21 devnull char *comment;
49 28994509 2004-04-21 devnull } ImageInfo;
50 28994509 2004-04-21 devnull
51 28994509 2004-04-21 devnull
52 28994509 2004-04-21 devnull Rawimage** readjpg(int, int);
53 28994509 2004-04-21 devnull Rawimage** Breadjpg(Biobuf *b, int);
54 28994509 2004-04-21 devnull Rawimage** readpng(int, int);
55 28994509 2004-04-21 devnull Rawimage** Breadpng(Biobuf *b, int);
56 28994509 2004-04-21 devnull Rawimage** readgif(int, int);
57 28994509 2004-04-21 devnull Rawimage** readpixmap(int, int);
58 28994509 2004-04-21 devnull Rawimage* torgbv(Rawimage*, int);
59 28994509 2004-04-21 devnull Rawimage* totruecolor(Rawimage*, int);
60 28994509 2004-04-21 devnull int writerawimage(int, Rawimage*);
61 28994509 2004-04-21 devnull void* _remaperror(char*, ...);
62 28994509 2004-04-21 devnull
63 28994509 2004-04-21 devnull #ifndef _MEMDRAW_H_
64 28994509 2004-04-21 devnull typedef struct Memimage Memimage; /* avoid necessity to include memdraw.h */
65 28994509 2004-04-21 devnull #endif
66 28994509 2004-04-21 devnull
67 28994509 2004-04-21 devnull char* startgif(Biobuf*, Image*, int);
68 28994509 2004-04-21 devnull char* writegif(Biobuf*, Image*, char*, int, int);
69 28994509 2004-04-21 devnull void endgif(Biobuf*);
70 28994509 2004-04-21 devnull char* memstartgif(Biobuf*, Memimage*, int);
71 28994509 2004-04-21 devnull char* memwritegif(Biobuf*, Memimage*, char*, int, int);
72 28994509 2004-04-21 devnull void memendgif(Biobuf*);
73 28994509 2004-04-21 devnull Image* onechan(Image*);
74 28994509 2004-04-21 devnull Memimage* memonechan(Memimage*);
75 28994509 2004-04-21 devnull
76 28994509 2004-04-21 devnull char* writeppm(Biobuf*, Image*, char*);
77 28994509 2004-04-21 devnull char* memwriteppm(Biobuf*, Memimage*, char*);
78 28994509 2004-04-21 devnull Image* multichan(Image*);
79 28994509 2004-04-21 devnull Memimage* memmultichan(Memimage*);
80 28994509 2004-04-21 devnull
81 28994509 2004-04-21 devnull char* memwritepng(Biobuf*, Memimage*, ImageInfo*);
82 28994509 2004-04-21 devnull extern int drawlog2[];