mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-05-29 16:01:44 +00:00
hopefully speed up byte swaps
This commit is contained in:
parent
6884f97694
commit
201f01b66c
4 changed files with 52 additions and 33 deletions
|
@ -61,6 +61,15 @@ typedef struct {
|
|||
cvar_t *snd_loadas8bit;
|
||||
cvar_t *snd_interp;
|
||||
|
||||
static void
|
||||
check_buffer_integrity (sfxbuffer_t *sc, int width, const char *func)
|
||||
{
|
||||
byte *x = sc->data + sc->length * width;
|
||||
if (memcmp (x, "\xde\xad\xbe\xef", 4))
|
||||
Sys_Error ("%s screwed the pooch %02x%02x%02x%02x", func,
|
||||
x[0], x[1], x[2], x[3]);
|
||||
}
|
||||
|
||||
void
|
||||
SND_ResampleMono (sfxbuffer_t *sc, byte *data, int length, void *prev)
|
||||
{
|
||||
|
@ -195,12 +204,7 @@ general_Mono:
|
|||
}
|
||||
}
|
||||
}
|
||||
{
|
||||
byte *x = sc->data + sc->length * outwidth;
|
||||
if (memcmp (x, "\xde\xad\xbe\xef", 4))
|
||||
Sys_Error ("SND_ResampleMono screwed the pooch %02x%02x%02x%02x",
|
||||
x[0], x[1], x[2], x[3]);
|
||||
}
|
||||
check_buffer_integrity (sc, outwidth, __FUNCTION__);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -359,12 +363,7 @@ general_Stereo:
|
|||
}
|
||||
}
|
||||
}
|
||||
{
|
||||
byte *x = sc->data + sc->length * outwidth * 2;
|
||||
if (memcmp (x, "\xde\xad\xbe\xef", 4))
|
||||
Sys_Error ("SND_ResampleStereo screwed the pooch %02x%02x%02x%02x",
|
||||
x[0], x[1], x[2], x[3]);
|
||||
}
|
||||
check_buffer_integrity (sc, outwidth * 2, __FUNCTION__);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -429,10 +428,5 @@ SND_NoResampleStereo (sfxbuffer_t *sc, byte *data, int length, void *prev)
|
|||
}
|
||||
}
|
||||
}
|
||||
{
|
||||
byte *x = sc->data + sc->length * outwidth * 2;
|
||||
if (memcmp (x, "\xde\xad\xbe\xef", 4))
|
||||
Sys_Error ("SND_ResampleStereo screwed the pooch %02x%02x%02x%02x",
|
||||
x[0], x[1], x[2], x[3]);
|
||||
}
|
||||
check_buffer_integrity (sc, outwidth * 2, __FUNCTION__);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue