Attempt to fix audio latency issues on some PCs

This commit is contained in:
Cameron Gutman 2021-05-04 10:21:41 -05:00
parent 65047ac0e2
commit ccaca624f3

View File

@ -195,7 +195,7 @@ static void ReceiveThreadProc(void* context) {
int waitingForAudioMs;
packet = NULL;
packetsToDrop = 0;
packetsToDrop = 500 / AudioPacketDuration;
if (setNonFatalRecvTimeoutMs(rtpSocket, UDP_RECV_POLL_TIMEOUT_MS) < 0) {
// SO_RCVTIMEO failed, so use select() to wait
@ -252,7 +252,7 @@ static void ReceiveThreadProc(void* context) {
Limelog("Received first audio packet after %d ms\n", waitingForAudioMs);
if (firstReceiveTime != 0) {
packetsToDrop = (uint32_t)(PltGetMillis() - firstReceiveTime) / AudioPacketDuration;
packetsToDrop += (uint32_t)(PltGetMillis() - firstReceiveTime) / AudioPacketDuration;
Limelog("Initial audio resync period: %d milliseconds\n", packetsToDrop * AudioPacketDuration);
}
}