Better logging for packet stability and hopefully latency control.

This commit is contained in:
Storm Dragon committed 2026-09-09 14:19:47 -04:00
1 parent c1722c2491
commit 35de0866dc
8 files changed
+244 -11

No files matched your search

+4 -4
View File
@@ -941,8 +941,8 @@ func (s *Stream) sourceRoutine(inputDevice *string, stop chan bool, done chan st
ticker := time.NewTicker(interval)
defer ticker.Stop()
outgoing := s.client.AudioOutgoing()
defer close(outgoing)
outgoing := s.client.NewAudioSender()
defer outgoing.Close()
var micFailed bool
for {
@@ -1059,7 +1059,7 @@ func (s *Stream) sourceRoutine(inputDevice *string, stop chan bool, done chan st
// Determine what to send
if hasFileAudio {
// Send stereo buffer when file is playing
outgoing <- gumble.AudioBuffer(outputBuffer)
outgoing.Send(gumble.AudioBuffer(outputBuffer))
if recorder := s.getRecorder(); recorder != nil {
recorder.RecordAudioFrame(recorderOutgoingSource, outputBuffer, true)
}
@@ -1076,7 +1076,7 @@ func (s *Stream) sourceRoutine(inputDevice *string, stop chan bool, done chan st
}
outBuf = monoBuf
}
outgoing <- gumble.AudioBuffer(outBuf)
outgoing.Send(gumble.AudioBuffer(outBuf))
if recorder := s.getRecorder(); recorder != nil {
recorder.RecordAudioFrame(recorderOutgoingSource, outBuf, false)
}