comparison libgfx.c @ 566:d400e32b62d9

Add a slightly different raw output format.
author Matti Hamalainen <ccr@tnsp.org>
date Sun, 30 Dec 2012 13:18:08 +0200
parents b89598501cec
children c63e24f9aa9a
comparison
equal deleted inserted replaced
564:2dbe70d40481 566:d400e32b62d9
246 246
247 return DMERR_OK; 247 return DMERR_OK;
248 } 248 }
249 249
250 250
251 int dmWriteIFFMasterRAWImageFILE(FILE *fp, DMImage *img, DMImageSpec *spec) 251 int dmWriteRAWImageFILE(FILE *fp, DMImage *img, DMImageSpec *spec)
252 { 252 {
253 int xc, yc, plane, res; 253 int xc, yc, plane, res;
254 DMBitStream bs; 254 DMBitStream bs;
255 255
256 if ((res = dmInitBitStream(&bs, fp)) != DMERR_OK) 256 if ((res = dmInitBitStream(&bs, fp)) != DMERR_OK)
290 } 290 }
291 291
292 return dmFlushBitStream(&bs); 292 return dmFlushBitStream(&bs);
293 } 293 }
294 294
295 int dmWriteIFFMasterRAWImage(const char *filename, DMImage *img, DMImageSpec *spec) 295
296 int dmWriteRAWImage(const char *filename, DMImage *img, DMImageSpec *spec)
296 { 297 {
297 FILE *fp; 298 FILE *fp;
298 int res; 299 int res;
299 300
300 if ((fp = fopen(filename, "wb")) == NULL) 301 if ((fp = fopen(filename, "wb")) == NULL)
301 { 302 {
302 dmError("IFFMasterRAW: Could not open file '%s' for writing.\n", filename); 303 dmError("RAW: Could not open file '%s' for writing.\n", filename);
303 return DMERR_FOPEN; 304 return DMERR_FOPEN;
304 } 305 }
305 306
306 res = dmWriteIFFMasterRAWImageFILE(fp, img, spec); 307 res = dmWriteRAWImageFILE(fp, img, spec);
307 308
308 fclose(fp); 309 fclose(fp);
309 return res; 310 return res;
310 } 311 }
311 312
1765 fmtProbeILBM, 1766 fmtProbeILBM,
1766 dmReadILBMImage, dmReadILBMImageFILE, 1767 dmReadILBMImage, dmReadILBMImageFILE,
1767 NULL, NULL, 1768 NULL, NULL,
1768 }, 1769 },
1769 { 1770 {
1771 "RAW", "Plain bitplaned (interleaved or non-interleaved) RAW",
1772 NULL,
1773 NULL, NULL,
1774 dmWriteRAWImage, dmWriteRAWImageFILE,
1775 },
1776 {
1770 "ARAW", "IFFMaster Amiga RAW", 1777 "ARAW", "IFFMaster Amiga RAW",
1771 NULL, 1778 NULL,
1772 NULL, NULL, 1779 NULL, NULL,
1773 dmWriteIFFMasterRAWImage, dmWriteIFFMasterRAWImageFILE, 1780 dmWriteRAWImage, dmWriteRAWImageFILE,
1774 } 1781 }
1775 }; 1782 };
1776 1783
1777 1784
1778 int dmImageProbeGeneric(const Uint8 *buf, const size_t len, DMImageFormat **pfmt, int *index) 1785 int dmImageProbeGeneric(const Uint8 *buf, const size_t len, DMImageFormat **pfmt, int *index)