Mercurial > hg > dmlib
comparison tools/lib64fmts.c @ 1812:7460a9b804e9
Oops. Add missing fmtProbeCosmosDesignsHiresManager() function. :S
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 21 Jun 2018 13:04:53 +0300 |
parents | dcb12cd340d3 |
children | cfe9807a1e64 |
comparison
equal
deleted
inserted
replaced
1811:4f141426eb31 | 1812:7460a9b804e9 |
---|---|
635 tmp.len = tmp.size; | 635 tmp.len = tmp.size; |
636 res = dmC64DecodeGenericBMP(img, &tmp, fmt); | 636 res = dmC64DecodeGenericBMP(img, &tmp, fmt); |
637 dmGrowBufFree(&tmp); | 637 dmGrowBufFree(&tmp); |
638 | 638 |
639 return res; | 639 return res; |
640 } | |
641 | |
642 | |
643 static int fmtProbeCosmosDesignsHiresManager(const DMGrowBuf *buf, const DMC64ImageFormat *fmt) | |
644 { | |
645 if (buf->len > 32 && dmCompareAddr16(buf, 0, fmt->addr)) | |
646 { | |
647 // Packed variant | |
648 if (fmt->size == 0 && | |
649 dmCompareAddr16(buf, 2, fmt->addr + buf->len - 3) && | |
650 dmCompareAddr16(buf, 4, 0x7ff2)) | |
651 return DM_PROBE_SCORE_MAX; | |
652 | |
653 // Unpacked variant | |
654 if (fmt->size != 0 && fmt->size == buf->len) | |
655 return DM_PROBE_SCORE_GOOD; | |
656 } | |
657 | |
658 return DM_PROBE_SCORE_FALSE; | |
640 } | 659 } |
641 | 660 |
642 | 661 |
643 #define FUNPAINT2_HEADER_SIZE (0x10) | 662 #define FUNPAINT2_HEADER_SIZE (0x10) |
644 static const char *fmtFunPaint2MagicID = "FUNPAINT (MT) "; | 663 static const char *fmtFunPaint2MagicID = "FUNPAINT (MT) "; |