7 Commits
Author SHA1 Message Date
Tyler SpiveyandClaude Opus 5 132df6863a Resync jitter buffer when a sender restarts frame numbering
Mumble destroys and recreates AudioInput when the sender switches audio
devices. The destructor sends no terminator, and the replacement resets
iFrameCounter to zero, so a sender who never unkeys silently restarts its
frame numbering mid-burst. The jitter buffer kept expecting the old
sequence and discarded every packet as late until the next unkey.

Resync on a sustained run of late packets combined with a backwards jump
too large to be network reordering. Both conditions are needed: the run
length alone would let a clump of reordered packets drag the expected
sequence backwards, and small jumps need no intervention because the
restarted stream climbs past the stale expectation on its own.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-14 13:00:06 -07:00
Brandon McGinty (chatgpt) c0ef036934 Add configurable incoming audio jitter buffer 2026-08-13 17:54:30 -04:00
Brandon McGinty (chatgpt) 99f1f4b9ab Keep OpenAL jitter playback continuous 2026-08-10 16:07:47 -04:00
Brandon McGinty (chatgpt) 21e0627509 Add context to remaining OpenAL device errors 2026-08-09 22:09:02 -04:00
Brandon McGinty (chatgpt) 0712e3150c Report OpenAL device names in startup errors 2026-08-09 21:59:32 -04:00
Brandon McGinty (chatgpt) cc62f8e4a7 Join capture worker before stopping OpenAL 2026-08-09 15:09:39 -04:00
Brandon McGinty (chatgpt) 28a59832c4 Reject renderer work after audio shutdown 2026-08-09 15:08:36 -04:00