diff event_log.c @ 1955:1c7af12efe8b

Fix awful playback latencin in new netplay implementation
author Michael Pavone <pavone@retrodev.com>
date Fri, 01 May 2020 21:17:21 -0700
parents 5a76a7373823
children 275f1c4bdb25
line wrap: on
line diff
--- a/event_log.c	Fri May 01 00:54:15 2020 -0700
+++ b/event_log.c	Fri May 01 21:17:21 2020 -0700
@@ -381,18 +381,14 @@
 			reader->buffer.size -= reader->buffer.cur_pos;
 			reader->buffer.cur_pos = 0;
 		}
-		int bytes = 128;
-		while (bytes > 127 && reader->buffer.size < reader->storage)
-		{
-			bytes = recv(reader->socket, reader->buffer.data + reader->buffer.size, reader->storage - reader->buffer.size, 0);
-			if (bytes >= 0) {
-				reader->buffer.size += bytes;
-				if (blocking && reader->buffer.size - reader->buffer.cur_pos >= 9) {
-					socket_blocking(reader->socket, 0);
-				}
-			} else if (!socket_error_is_wouldblock()) {
-				printf("Connection closed, error = %X\n", socket_last_error());
+		int bytes = recv(reader->socket, reader->buffer.data + reader->buffer.size, reader->storage - reader->buffer.size, 0);
+		if (bytes >= 0) {
+			reader->buffer.size += bytes;
+			if (blocking && reader->buffer.size - reader->buffer.cur_pos >= 9) {
+				socket_blocking(reader->socket, 0);
 			}
+		} else if (!socket_error_is_wouldblock()) {
+			printf("Connection closed, error = %X\n", socket_last_error());
 		}
 	}
 	uint8_t header = load_int8(&reader->buffer);