diff tools/64vw.c @ 1707:a0986cfd6f9d

More consistently use DMGrowBuf in the lib64gfx APIs, and implement "backwards" RLE decoding and encoding (optionally regards input/output). Not tested very much yet, there may be bugs.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 05 Jun 2018 21:58:10 +0300
parents 7f74073813c6
children f4015f6cb173
line wrap: on
line diff
--- a/tools/64vw.c	Tue Jun 05 19:57:08 2018 +0300
+++ b/tools/64vw.c	Tue Jun 05 21:58:10 2018 +0300
@@ -180,12 +180,13 @@
 {
     Uint8 *dataBuf = NULL;
     size_t dataSize;
+    DMGrowBuf tmp;
     int ret;
 
     if ((ret = dmReadDataFile(NULL, filename, &dataBuf, &dataSize)) != DMERR_OK)
         goto exit;
 
-    ret = dmC64DecodeBMP(cimage, dataBuf, dataSize, 0, 2, fmt, forced);
+    ret = dmC64DecodeBMP(cimage, dmGrowBufCreateFrom(&tmp, dataBuf, dataSize), 0, 2, fmt, forced);
 
 exit:
     dmFree(dataBuf);