# HG changeset patch # User Matti Hamalainen # Date 1543948208 -7200 # Node ID 221a95caa91efe575fdd1d281884d8849919d234 # Parent d5ea82da40ab44ed7908821de23b01c44f0d9f76 Add some #ifdef'd out RLE (de)compression debug prints. diff -r d5ea82da40ab -r 221a95caa91e tools/lib64gfx.c --- 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);