changeset 2061:221a95caa91e

Add some #ifdef'd out RLE (de)compression debug prints.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 04 Dec 2018 20:30:08 +0200
parents d5ea82da40ab
children f11fad2dc3b5
files tools/lib64gfx.c
diffstat 1 files changed, 31 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tools/lib64gfx.c	Tue Dec 04 20:20:33 2018 +0200
+++ b/tools/lib64gfx.c	Tue Dec 04 20:30:08 2018 +0200
@@ -392,6 +392,7 @@
     dmFree(stats);
 }
 
+//#define RLE_DEBUG
 
 void dmSetupRLEBuffers(DMGrowBuf *dst, DMGrowBuf *src, const DMCompParams *cfg)
 {
@@ -406,6 +407,13 @@
         dst->backwards = TRUE;
         dst->offs = dst->size;
     }
+
+#ifdef RLE_DEBUG
+fprintf(stderr, "dmSetupRLEBuffers:\n");
+fprintf(stderr, "  src.len=%" DM_PRIx_SIZE_T ", src.size=%" DM_PRIx_SIZE_T ", src.offs=%" DM_PRIx_SIZE_T "\n", src->len, src->size, src->offs);
+fprintf(stderr, "  dst.len=%" DM_PRIx_SIZE_T ", dst.size=%" DM_PRIx_SIZE_T ", dst.offs=%" DM_PRIx_SIZE_T "\n", dst->len, dst->size, dst->offs);
+fprintf(stderr, "------------------\n");
+#endif
 }
 
 
@@ -413,6 +421,13 @@
 {
     (void) src;
 
+#ifdef RLE_DEBUG
+fprintf(stderr, "------------------\n");
+fprintf(stderr, "dmFinishRLEBuffers:\n");
+fprintf(stderr, "  src.len=%" DM_PRIx_SIZE_T ", src.size=%" DM_PRIx_SIZE_T ", src.offs=%" DM_PRIx_SIZE_T "\n", src->len, src->size, src->offs);
+fprintf(stderr, "  dst.len=%" DM_PRIx_SIZE_T ", dst.size=%" DM_PRIx_SIZE_T ", dst.offs=%" DM_PRIx_SIZE_T "\n", dst->len, dst->size, dst->offs);
+#endif
+
     if (cfg->flags & DM_RLE_BACKWARDS_OUTPUT)
     {
         memmove(dst->data, dst->data + dst->offs, dst->len);
@@ -434,6 +449,12 @@
                 dst->len = cfg->cropOutLen;
             break;
     }
+
+#ifdef RLE_DEBUG
+fprintf(stderr, "ADJUSTED:\n");
+fprintf(stderr, "  src.len=%" DM_PRIx_SIZE_T ", src.size=%" DM_PRIx_SIZE_T ", src.offs=%" DM_PRIx_SIZE_T "\n", src->len, src->size, src->offs);
+fprintf(stderr, "  dst.len=%" DM_PRIx_SIZE_T ", dst.size=%" DM_PRIx_SIZE_T ", dst.offs=%" DM_PRIx_SIZE_T "\n", dst->len, dst->size, dst->offs);
+#endif
 }
 
 
@@ -475,6 +496,11 @@
             {
                 if (!dmGrowBufGetU8(&src, &tmp1))
                 {
+#ifdef RLE_DEBUG
+fprintf(stderr, "  marker=$%02x\n", cfg->rleMarkerB);
+fprintf(stderr, "  src.len=%" DM_PRIx_SIZE_T ", src.size=%" DM_PRIx_SIZE_T ", src.offs=%" DM_PRIx_SIZE_T "\n", src.len, src.size, src.offs);
+fprintf(stderr, "  dst.len=%" DM_PRIx_SIZE_T ", dst.size=%" DM_PRIx_SIZE_T ", dst.offs=%" DM_PRIx_SIZE_T "\n", dst->len, dst->size, dst->offs);
+#endif
                     res = dmError(DMERR_INVALID_DATA,
                         "%s: RLE: Invalid data/out of data for byte length run sequence (1).\n",
                         cfg->func);
@@ -482,6 +508,11 @@
                 }
                 if (!dmGrowBufGetU8(&src, &tmp2))
                 {
+#ifdef RLE_DEBUG
+fprintf(stderr, "  marker=$%02x, data=$%02x\n", cfg->rleMarkerB, tmp1);
+fprintf(stderr, "  src.len=%" DM_PRIx_SIZE_T ", src.size=%" DM_PRIx_SIZE_T ", src.offs=%" DM_PRIx_SIZE_T "\n", src.len, src.size, src.offs);
+fprintf(stderr, "  dst.len=%" DM_PRIx_SIZE_T ", dst.size=%" DM_PRIx_SIZE_T ", dst.offs=%" DM_PRIx_SIZE_T "\n", dst->len, dst->size, dst->offs);
+#endif
                     res = dmError(DMERR_INVALID_DATA,
                         "%s: RLE: Invalid data/out of data for byte length run sequence (2).\n",
                         cfg->func);