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) ";