comparison tools/gfxconv.c @ 1896:f80b2dc77c30

Work begins on IFF ILBM/PBM image writer. It is pretty broken, some things will not work and some things are hardcoded. The ByteRun1 compression implementation is somewhat inefficient. Interleaved files do not work yet.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 26 Jun 2018 03:13:38 +0300
parents 334501b6cce5
children 699ee626912b
comparison
equal deleted inserted replaced
1895:eb03869a10d3 1896:f80b2dc77c30
1226 } 1226 }
1227 break; 1227 break;
1228 } 1228 }
1229 } 1229 }
1230 1230
1231
1232 return DMERR_OK; 1231 return DMERR_OK;
1233 } 1232 }
1234 1233
1235 1234
1236 int dmWriteBitmap(const char *filename, const DMC64Image *image, const DMC64ImageFormat *fmt) 1235 int dmWriteBitmap(const char *filename, const DMC64Image *image, const DMC64ImageFormat *fmt)
1354 res = dmWriteIFFMasterRAWHeaderFile( 1353 res = dmWriteIFFMasterRAWHeaderFile(
1355 hdrFilename, filename, prefix, image, spec, fmt->fmtid); 1354 hdrFilename, filename, prefix, image, spec, fmt->fmtid);
1356 1355
1357 dmFree(prefix); 1356 dmFree(prefix);
1358 dmFree(hdrFilename); 1357 dmFree(hdrFilename);
1358 }
1359 break;
1360
1361 case DM_IMGFMT_IFF:
1362 spec->compression = 1;
1363 spec->nplanes = 0;
1364 for (int n = 0; n < 8; n++)
1365 {
1366 if (image->ncolors & (1 << n))
1367 spec->nplanes = n;
1359 } 1368 }
1360 break; 1369 break;
1361 1370
1362 default: 1371 default:
1363 spec->format = spec->paletted ? DM_COLFMT_PALETTE : DM_COLFMT_RGB; 1372 spec->format = spec->paletted ? DM_COLFMT_PALETTE : DM_COLFMT_RGB;