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