Mercurial > hg > dmlib
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) |