# HG changeset patch # User Matti Hamalainen # Date 1526087110 -10800 # Node ID 2f7ff28ea56e07b462c0e61785cf85a759290402 # Parent acad4974dc093030553cedf82ebfb47d1584dfd6 Fix DrazLace encoding. diff -r acad4974dc09 -r 2f7ff28ea56e tools/lib64fmts.c --- a/tools/lib64fmts.c Sat May 12 03:28:25 2018 +0300 +++ b/tools/lib64fmts.c Sat May 12 04:05:10 2018 +0300 @@ -124,6 +124,15 @@ } +static BOOL fmtDrazLaceSetLaceType(const DMC64EncDecOp *op, DMGrowBuf *buf, + const DMC64Image *img, const DMC64ImageFormat *fmt) +{ + (void) fmt; + buf->data[op->offs] = (img->laceType == D64_ILACE_RES) ? 1 : 0; + return TRUE; +} + + static int fmtProbeGunPaint(const Uint8 *buf, const size_t len, const DMC64ImageFormat *fmt) { if (len > 0x400 && @@ -529,6 +538,7 @@ { DT_COLOR_REG, 0x2740, 0, DC_BGCOL, NULL, NULL }, { DT_BITMAP, 0x2800, 1, 0, NULL, NULL }, { DT_DEC_FUNCTION, 0x2742, 0, 1, fmtDrazLaceGetLaceType, NULL }, + { DT_ENC_FUNCTION, 0x2742, 0, 1, NULL, fmtDrazLaceSetLaceType }, { DT_LAST, 0, 0, 0, NULL, NULL }, } }, @@ -548,6 +558,7 @@ { DT_COLOR_REG, 0x2740, 0, DC_BGCOL, NULL, NULL }, { DT_BITMAP, 0x2800, 1, 0, NULL, NULL }, { DT_DEC_FUNCTION, 0x2742, 0, 1, fmtDrazLaceGetLaceType, NULL }, + { DT_ENC_FUNCTION, 0x2742, 0, 1, NULL, fmtDrazLaceSetLaceType }, { DT_LAST, 0, 0, 0, NULL, NULL }, } },