73 new = gw_malloc(
sizeof(
WBMP));
74 memset(
new, 0,
sizeof(
WBMP));
102 new->type_field =
type;
104 new->fix_header_field = 0x00;
106 error(0,
"WBMP type %d not supported",
type);
110 new->height = height;
111 siz = (width+7)/8 * height;
113 new->main_image = gw_malloc(siz);
114 for(i=0; i < siz; i++) {
118 new->main_image[i] = val;
129 Octet tmp_w[30], tmp_h[30];
130 int wl, hl, pic_size;
141 *stream = gw_malloc(2+wl+hl+pic_size);
142 sprintf(*stream,
"%c%c", 0x00, 0x00);
143 memcpy(*stream+2, tmp_w, wl);
144 memcpy(*stream+2+wl, tmp_h, hl);
145 memcpy(*stream+2+wl+hl, pic->
main_image, pic_size);
147 debug(
"util", 0,
"picture %d x %d, stream length %d",
150 return (2+wl+hl+pic_size);
WBMP * wbmp_create(int type, int width, int height, Octet *data, int flags)
void error(int err, const char *fmt,...)
void wbmp_delete(WBMP *pic)
int wbmp_create_stream(WBMP *pic, Octet **stream)
ExtParam * ext_header_field
Octet reverse_octet(Octet source)
void debug(const char *place, int err, const char *fmt,...)
int write_variable_value(MultibyteInt value, Octet *dest)
WBMP * wbmp_create_empty(void)