X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=snd_main.c;h=09a132926145c3e7734188b16be3b3ee710253aa;hb=34964d5660d2c81ddbd9fa7659277e4944f972ce;hp=e76bc8047e78207f5d91e01c787b072fa23fc1a1;hpb=ba3466519160011c7d9487be0fa33ca86de26e92;p=xonotic%2Fdarkplaces.git diff --git a/snd_main.c b/snd_main.c index e76bc804..09a13292 100644 --- a/snd_main.c +++ b/snd_main.c @@ -26,6 +26,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "snd_modplug.h" #include "csprogs.h" #include "cl_collision.h" +#include "cdaudio.h" #define SND_MIN_SPEED 8000 @@ -344,7 +345,7 @@ static void S_SoundList_f (void) } -void S_SoundInfo_f(void) +static void S_SoundInfo_f(void) { if (snd_renderbuffer == NULL) { @@ -776,7 +777,7 @@ void S_Shutdown(void) sound_spatialized = false; } -void S_Restart_f(void) +static void S_Restart_f(void) { // NOTE: we can't free all sounds if we are running a map (this frees sfx_t that are still referenced by precaches) // So, refuse to do this if we are connected. @@ -1220,7 +1221,7 @@ SND_PickChannel Picks a channel based on priorities, empty slots, number of channels ================= */ -channel_t *SND_PickChannel(int entnum, int entchannel) +static channel_t *SND_PickChannel(int entnum, int entchannel) { int ch_idx; int first_to_die; @@ -1293,13 +1294,14 @@ Spatializes a channel ================= */ extern cvar_t cl_gameplayfix_soundsmovewithentities; -void SND_Spatialize_WithSfx(channel_t *ch, qboolean isstatic, sfx_t *sfx) +static void SND_Spatialize_WithSfx(channel_t *ch, qboolean isstatic, sfx_t *sfx) { int i; double f; float angle_side, angle_front, angle_factor, mixspeed; vec_t dist, mastervol, intensity; vec3_t source_vec; + char vabuf[1024]; // update sound origin if we know about the entity if (ch->entnum > 0 && cls.state == ca_connected && cl_gameplayfix_soundsmovewithentities.integer) @@ -1406,7 +1408,7 @@ void SND_Spatialize_WithSfx(channel_t *ch, qboolean isstatic, sfx_t *sfx) case 5: mastervol *= snd_channel5volume.value; break; case 6: mastervol *= snd_channel6volume.value; break; case 7: mastervol *= snd_channel7volume.value; break; - default: mastervol *= Cvar_VariableValueOr(va("snd_channel%dvolume", CHAN_ENGINE2CVAR(ch->entchannel)), 1.0); break; + default: mastervol *= Cvar_VariableValueOr(va(vabuf, sizeof(vabuf), "snd_channel%dvolume", CHAN_ENGINE2CVAR(ch->entchannel)), 1.0); break; } } @@ -1597,7 +1599,7 @@ void SND_Spatialize_WithSfx(channel_t *ch, qboolean isstatic, sfx_t *sfx) ch->volume[i] = 0; } } -void SND_Spatialize(channel_t *ch, qboolean isstatic) +static void SND_Spatialize(channel_t *ch, qboolean isstatic) { sfx_t *sfx = ch->sfx; SND_Spatialize_WithSfx(ch, isstatic, sfx); @@ -1608,7 +1610,7 @@ void SND_Spatialize(channel_t *ch, qboolean isstatic) // Start a sound effect // ======================================================================= -void S_PlaySfxOnChannel (sfx_t *sfx, channel_t *target_chan, unsigned int flags, vec3_t origin, float fvol, float attenuation, qboolean isstatic, int entnum, int entchannel, int startpos, float fspeed) +static void S_PlaySfxOnChannel (sfx_t *sfx, channel_t *target_chan, unsigned int flags, vec3_t origin, float fvol, float attenuation, qboolean isstatic, int entnum, int entchannel, int startpos, float fspeed) { if (!sfx) { @@ -1801,7 +1803,6 @@ void S_StopSound(int entnum, int entchannel) } } -extern void CDAudio_Stop(void); void S_StopAllSounds (void) { unsigned int i; @@ -1923,7 +1924,7 @@ void S_StaticSound (sfx_t *sfx, vec3_t origin, float fvol, float attenuation) S_UpdateAmbientSounds =================== */ -void S_UpdateAmbientSounds (void) +static void S_UpdateAmbientSounds (void) { int i; float vol;