diff --git a/toxcore/net_crypto.c b/toxcore/net_crypto.c index 4d76e659..b045ff8c 100644 --- a/toxcore/net_crypto.c +++ b/toxcore/net_crypto.c @@ -2130,7 +2130,7 @@ static void send_crypto_packets(Net_Crypto *c) double send_array_ratio = (((double)npackets) / min_speed); //TODO: Improve formula? - if (send_array_ratio > 2.0 && CRYPTO_MIN_QUEUE_LENGTH * 3 < npackets) { + if (send_array_ratio > 2.0 && CRYPTO_MIN_QUEUE_LENGTH < npackets) { conn->packet_send_rate = min_speed * (1.0 / (send_array_ratio / 2.0)); } else if (conn->last_congestion_event + CONGESTION_EVENT_TIMEOUT < temp_time) { conn->packet_send_rate = min_speed * 1.2; diff --git a/toxcore/net_crypto.h b/toxcore/net_crypto.h index e5484e1e..9e6ff4b5 100644 --- a/toxcore/net_crypto.h +++ b/toxcore/net_crypto.h @@ -39,7 +39,7 @@ #define CRYPTO_PACKET_BUFFER_SIZE 16384 /* Must be a power of 2 */ /* Minimum packet rate per second. */ -#define CRYPTO_PACKET_MIN_RATE 8.0 +#define CRYPTO_PACKET_MIN_RATE 4.0 /* Minimum packet queue max length. */ #define CRYPTO_MIN_QUEUE_LENGTH 64