bool amiga_dt_picture_convert(struct content *c) { LOG(("amiga_dt_picture_convert")); union content_msg_data msg_data; int width, height; char *title; UBYTE *bm_buffer; Object *dto; struct BitMapHeader *bmh; unsigned int bm_flags = BITMAP_NEW; int bm_format = PBPAFMT_RGBA; char *filetype; if(dto = amiga_dt_picture_newdtobject((struct amiga_dt_picture_content *)c)) { if(GetDTAttrs(dto, PDTA_BitMapHeader, &bmh, TAG_DONE)) { width = (int)bmh->bmh_Width; height = (int)bmh->bmh_Height; } else return false; } else return false; c->width = width; c->height = height; c->size = width * height * 4; /* set title text */ if(filetype = amiga_dt_picture_datatype(c)) { title = messages_get_buff("DataTypesTitle", nsurl_access_leaf(llcache_handle_get_url(c->llcache)), filetype, c->width, c->height); if (title != NULL) { content__set_title(c, title); free(title); } free(filetype); } image_cache_add(c, NULL, amiga_dt_picture_cache_convert); content_set_ready(c); content_set_done(c); content_set_status(c, ""); return true; }
bool amiga_dt_picture_convert(struct content *c) { NSLOG(netsurf, INFO, "amiga_dt_picture_convert"); int width, height; char *title; Object *dto; struct BitMapHeader *bmh; char *filetype; if((dto = amiga_dt_picture_newdtobject((struct amiga_dt_picture_content *)c))) { if(GetDTAttrs(dto, PDTA_BitMapHeader, &bmh, TAG_DONE)) { width = (int)bmh->bmh_Width; height = (int)bmh->bmh_Height; } else return false; } else return false; c->width = width; c->height = height; c->size = width * height * 4; /* set title text */ if((filetype = amiga_dt_picture_datatype(c))) { title = messages_get_buff("DataTypesTitle", nsurl_access_leaf(llcache_handle_get_url(c->llcache)), filetype, c->width, c->height); if (title != NULL) { content__set_title(c, title); free(title); } free(filetype); } image_cache_add(c, NULL, amiga_dt_picture_cache_convert); content_set_ready(c); content_set_done(c); content_set_status(c, ""); return true; }