shithub: choc

Download patch

ref: ac31afbe7610df77b6658b84afaaef4e01c7028d
parent: 93fe1124119faafe0704ea913ab4d5977b1f24b6
author: Simon Howard <fraggle@soulsphere.org>
date: Wed Jul 8 17:37:45 EDT 2015

Fix formatting issues introduced in last merge.

Also fixes a minor bug that would cause the pitch shift configuration
to be reset each time the sound configuration window was opened.

--- a/src/doom/s_sound.c
+++ b/src/doom/s_sound.c
@@ -143,7 +143,7 @@
     }
 
     // Doom defaults to pitch-shifting off.
-    if(snd_pitchshift == -1)
+    if (snd_pitchshift == -1)
     {
         snd_pitchshift = 0;
     }
--- a/src/heretic/s_sound.c
+++ b/src/heretic/s_sound.c
@@ -525,7 +525,7 @@
     I_AtExit(S_ShutDown, true);
 
     // Heretic defaults to pitch-shifting on
-    if(snd_pitchshift == -1)
+    if (snd_pitchshift == -1)
     {
         snd_pitchshift = 1;
     }
--- a/src/hexen/s_sound.c
+++ b/src/hexen/s_sound.c
@@ -800,7 +800,7 @@
     I_AtExit(S_ShutDown, true);
 
     // Hexen defaults to pitch-shifting on
-    if(snd_pitchshift == -1)
+    if (snd_pitchshift == -1)
     {
         snd_pitchshift = 1;
     }
--- a/src/i_sdlsound.c
+++ b/src/i_sdlsound.c
@@ -280,14 +280,15 @@
 {
     allocated_sound_t * p = allocated_sounds_head;
 
-    while(p != NULL)
+    while (p != NULL)
     {
-        if(p->sfxinfo == sfxinfo && p->pitch == pitch)
+        if (p->sfxinfo == sfxinfo && p->pitch == pitch)
         {
             return p;
         }
         p = p->next;
     }
+
     return NULL;
 }
 
@@ -309,7 +310,7 @@
     dstlen = (int)((1 + (1 - (float)pitch / NORM_PITCH)) * srclen);
 
     // ensure that the new buffer is an even length
-    if( (dstlen % 2) == 0)
+    if ((dstlen % 2) == 0)
     {
         dstlen++;
     }
@@ -316,7 +317,7 @@
 
     outsnd = AllocateSound(insnd->sfxinfo, dstlen);
 
-    if(!outsnd)
+    if (!outsnd)
     {
         return NULL;
     }
@@ -325,7 +326,7 @@
     dstbuf = (Sint16 *)outsnd->chunk.abuf;
 
     // loop over output buffer. find corresponding input cell, copy over
-    for(outp = dstbuf; outp < dstbuf + dstlen/2; ++outp)
+    for (outp = dstbuf; outp < dstbuf + dstlen/2; ++outp)
     {
         inp = srcbuf + (int)((float)(outp - dstbuf) / dstlen * srclen);
         *outp = *inp;
@@ -353,7 +354,7 @@
 
     // if the sound is a pitch-shift and it's not in use, immediately
     // free it
-    if(snd->pitch != NORM_PITCH && snd->use_count <= 0)
+    if (snd->pitch != NORM_PITCH && snd->use_count <= 0)
     {
         FreeAllocatedSound(snd);
     }
@@ -947,22 +948,22 @@
 
     snd = GetAllocatedSoundBySfxInfoAndPitch(sfxinfo, pitch);
 
-    if(snd == NULL)
+    if (snd == NULL)
     {
         allocated_sound_t *newsnd;
         // fetch the base sound effect, un-pitch-shifted
         snd = GetAllocatedSoundBySfxInfoAndPitch(sfxinfo, NORM_PITCH);
 
-        if(!snd)
+        if (snd == NULL)
         {
             return -1;
         }
 
-        if(snd_pitchshift)
+        if (snd_pitchshift)
         {
             newsnd = PitchShift(snd, pitch);
 
-            if(newsnd)
+            if (newsnd)
             {
                 LockAllocatedSound(newsnd);
                 UnlockAllocatedSound(snd);
--- a/src/setup/sound.c
+++ b/src/setup/sound.c
@@ -294,14 +294,6 @@
         num_music_modes = NUM_MUSICMODES - 1;
     }
 
-    // All versions of Heretic and Hexen did pitch-shifting.
-    // Most versions of Doom did not and Strife never did.
-
-    if(gamemission == heretic || gamemission == hexen)
-    {
-        snd_pitchshift = 1;
-    }
-
     // Build the window
 
     window = TXT_NewWindow("Sound configuration");
@@ -411,6 +403,10 @@
 
     timidity_cfg_path = M_StringDuplicate("");
     gus_patch_path = M_StringDuplicate("");
+
+    // All versions of Heretic and Hexen did pitch-shifting.
+    // Most versions of Doom did not and Strife never did.
+    snd_pitchshift = gamemission == heretic || gamemission == hexen;
 
     // Default sound volumes - different games use different values.