]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - snd_mem.c
-Added $parameter parsing to the alias and $cvar parsing to the cmd system.
[xonotic/darkplaces.git] / snd_mem.c
index f152120e4cb63705ad2912baf5260840fc05217f..2b061f454330b6a5ab1d830cf1e60ff55f38ec5c 100644 (file)
--- a/snd_mem.c
+++ b/snd_mem.c
@@ -38,8 +38,8 @@ size_t ResampleSfx (const qbyte *in_data, size_t in_length, const snd_format_t*
        srclength = in_length * in_format->channels;
        outcount = (double)in_length * shm->format.speed / in_format->speed;
 
-       Con_DPrintf("ResampleSfx(%s): %d samples @ %dHz -> %d samples @ %dHz\n",
-                               sfxname, in_length, in_format->speed, outcount, shm->format.speed);
+       //Con_DPrintf("ResampleSfx(%s): %d samples @ %dHz -> %d samples @ %dHz\n",
+       //                      sfxname, in_length, in_format->speed, outcount, shm->format.speed);
 
        // Trivial case (direct transfer)
        if (in_format->speed == shm->format.speed)
@@ -69,8 +69,11 @@ size_t ResampleSfx (const qbyte *in_data, size_t in_length, const snd_format_t*
 
                // Check that we can handle one second of that sound
                if (in_format->speed * in_format->channels > (1 << INTEGER_BITS))
-                       Sys_Error ("ResampleSfx: sound quality too high for resampling (%uHz, %u channel(s))",
+               {
+                       Con_Printf ("ResampleSfx: sound quality too high for resampling (%uHz, %u channel(s))",
                                           in_format->speed, in_format->channels);
+                       return 0;
+               }
 
                // We work 1 sec at a time to make sure we don't accumulate any
                // significant error when adding "fracstep" over several seconds, and
@@ -167,18 +170,18 @@ qboolean S_LoadSound (sfx_t *s, qboolean complain)
        if (s->fetcher != NULL)
        {
                if (s->format.speed != shm->format.speed)
-                       Sys_Error ("S_LoadSound: sound %s hasn't been resampled (%uHz instead of %uHz)", s->name);
+                       Con_Printf ("S_LoadSound: sound %s hasn't been resampled (%uHz instead of %uHz)", s->name);
                return true;
        }
 
        // LordHavoc: if the sound filename does not begin with sound/, try adding it
        if (strncasecmp(s->name, "sound/", 6))
        {
-               len = snprintf (namebuffer, sizeof(namebuffer), "sound/%s", s->name);
-               if (len >= sizeof (namebuffer))
+               len = dpsnprintf (namebuffer, sizeof(namebuffer), "sound/%s", s->name);
+               if (len < 0)
                {
                        // name too long
-                       Con_DPrintf("S_LoadSound: name \"%s\" is too long\n", s->name);
+                       Con_Printf("S_LoadSound: name \"%s\" is too long\n", s->name);
                        return false;
                }
                if (S_LoadWavFile (namebuffer, s))
@@ -190,11 +193,11 @@ qboolean S_LoadSound (sfx_t *s, qboolean complain)
        }
 
        // LordHavoc: then try without the added sound/ as wav and ogg
-       len = snprintf (namebuffer, sizeof(namebuffer), "%s", s->name);
-       if (len >= sizeof (namebuffer))
+       len = dpsnprintf (namebuffer, sizeof(namebuffer), "%s", s->name);
+       if (len < 0)
        {
                // name too long
-               Con_DPrintf("S_LoadSound: name \"%s\" is too long\n", s->name);
+               Con_Printf("S_LoadSound: name \"%s\" is too long\n", s->name);
                return false;
        }
        if (S_LoadWavFile (namebuffer, s))