qboolean LoadWAL_GetMetadata(const unsigned char *f, int filesize, int *retwidth, int *retheight, int *retflags, int *retvalue, int *retcontents, char *retanimname32c)
{
qboolean LoadWAL_GetMetadata(const unsigned char *f, int filesize, int *retwidth, int *retheight, int *retflags, int *retvalue, int *retcontents, char *retanimname32c)
{
const q2wal_t *inwal = (const q2wal_t *)f;
if (filesize < (int) sizeof(q2wal_t))
{
Con_Print("LoadWAL: invalid WAL file\n");
const q2wal_t *inwal = (const q2wal_t *)f;
if (filesize < (int) sizeof(q2wal_t))
{
Con_Print("LoadWAL: invalid WAL file\n");
- *retwidth = LittleLong(inwal->width);
- *retheight = LittleLong(inwal->height);
- *retflags = LittleLong(inwal->flags);
- *retvalue = LittleLong(inwal->value);
- *retcontents = LittleLong(inwal->contents);
- memcpy(retanimname32c, inwal->animname, 32);
- retanimname32c[31] = 0;
+ if (retwidth)
+ *retwidth = LittleLong(inwal->width);
+ if (retheight)
+ *retheight = LittleLong(inwal->height);
+ if (retflags)
+ *retflags = LittleLong(inwal->flags);
+ if (retvalue)
+ *retvalue = LittleLong(inwal->value);
+ if (retcontents)
+ *retcontents = LittleLong(inwal->contents);
+ if (retanimname32c)
+ {
+ memcpy(retanimname32c, inwal->animname, 32);
+ retanimname32c[31] = 0;
+ }
Image_CopyAlphaFromBlueBGRA(data, data2, image_width, image_height);
else
Con_Printf("loadimagepixelsrgba: corrupt or invalid alpha image %s_alpha\n", basename);
Image_CopyAlphaFromBlueBGRA(data, data2, image_width, image_height);
else
Con_Printf("loadimagepixelsrgba: corrupt or invalid alpha image %s_alpha\n", basename);