Skip to content

Commit 78ad272

Browse files
Stop controller rumble when sound buffer is cleared
(e.g. when SCR_ModalMessage is called)
1 parent 6ff1031 commit 78ad272

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

Quake/q_sound.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ void S_EndPrecaching (void);
111111
void S_PaintChannels (int endtime);
112112
float S_GetLoFreqLevel (void);
113113
float S_GetHiFreqLevel (void);
114+
void S_ClearFilteredLevels (void);
114115

115116
/* picks a channel based on priorities, empty slots, number of channels */
116117
channel_t *SND_PickChannel (int entnum, int entchannel);

Quake/snd_dma.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,7 @@ void S_ClearBuffer (void)
578578
if (!sound_started || !shm)
579579
return;
580580

581+
S_ClearFilteredLevels ();
581582
SNDDMA_LockBuffer ();
582583
if (! shm->buffer)
583584
return;

Quake/snd_mix.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,12 @@ float S_GetHiFreqLevel (void)
415415
return snd_hifreqlevel;
416416
}
417417

418+
void S_ClearFilteredLevels (void)
419+
{
420+
snd_lofreqlevel = 0.f;
421+
snd_hifreqlevel = 0.f;
422+
}
423+
418424
/*
419425
===============================================================================
420426

0 commit comments

Comments
 (0)