Mercurial > hg > dmlib
comparison tools/libgfx.c @ 1657:2b6dbdd602b5
Split IFF chunk id string from id creation into separate function.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 30 May 2018 13:48:27 +0300 |
parents | 2de258f2eb2e |
children | c005d84e9bf8 |
comparison
equal
deleted
inserted
replaced
1656:2de258f2eb2e | 1657:2b6dbdd602b5 |
---|---|
1496 | 1496 |
1497 return DM_PROBE_SCORE_FALSE; | 1497 return DM_PROBE_SCORE_FALSE; |
1498 } | 1498 } |
1499 | 1499 |
1500 | 1500 |
1501 static void dmMakeIFFChunkIDStr(DMIFFChunk *chunk) | |
1502 { | |
1503 chunk->idStr[0] = (chunk->id >> 24) & 0xff; | |
1504 chunk->idStr[1] = (chunk->id >> 16) & 0xff; | |
1505 chunk->idStr[2] = (chunk->id >> 8) & 0xff; | |
1506 chunk->idStr[3] = (chunk->id) & 0xff; | |
1507 chunk->idStr[4] = 0; | |
1508 } | |
1509 | |
1510 | |
1501 static int dmReadIFFChunkHdr(DMResource *fp, DMIFFChunk *chunk) | 1511 static int dmReadIFFChunkHdr(DMResource *fp, DMIFFChunk *chunk) |
1502 { | 1512 { |
1503 if (!dmf_read_be32(fp, &chunk->id) || | 1513 if (!dmf_read_be32(fp, &chunk->id) || |
1504 !dmf_read_be32(fp, &chunk->size)) | 1514 !dmf_read_be32(fp, &chunk->size)) |
1505 { | 1515 { |
1506 return dmError(DMERR_FREAD, | 1516 return dmError(DMERR_FREAD, |
1507 "ILBM: Could not read IFF chunk header.\n"); | 1517 "ILBM: Could not read IFF chunk header.\n"); |
1508 } | 1518 } |
1509 else | 1519 else |
1510 { | 1520 { |
1511 chunk->idStr[0] = (chunk->id >> 24) & 0xff; | 1521 dmMakeIFFChunkIDStr(chunk); |
1512 chunk->idStr[1] = (chunk->id >> 16) & 0xff; | |
1513 chunk->idStr[2] = (chunk->id >> 8) & 0xff; | |
1514 chunk->idStr[3] = (chunk->id) & 0xff; | |
1515 chunk->idStr[4] = 0; | |
1516 return DMERR_OK; | 1522 return DMERR_OK; |
1517 } | 1523 } |
1518 } | 1524 } |
1519 | 1525 |
1520 | 1526 |