diff event_log.c @ 1967:bd70f1e15684

Make netplay remote sync to network rather than audio or video so it doesn't drift out of sync with the host
author Michael Pavone <pavone@retrodev.com>
date Fri, 08 May 2020 00:22:54 -0700
parents 9c01945b5d20
children 80920c21bb52
line wrap: on
line diff
--- a/event_log.c	Mon May 04 23:58:37 2020 -0700
+++ b/event_log.c	Fri May 08 00:22:54 2020 -0700
@@ -551,7 +551,6 @@
 	if (Z_OK != res && Z_BUF_ERROR != res) {
 		fatal_error("inflate returned %d in init_event_reader_tcp\n", res);
 	}
-	socket_blocking(reader->socket, 0);
 	int flag = 1;
 	setsockopt(reader->socket, IPPROTO_TCP, TCP_NODELAY, (const char *)&flag, sizeof(flag));
 }
@@ -608,19 +607,14 @@
 void reader_ensure_data(event_reader *reader, size_t bytes)
 {
 	if (reader->buffer.size - reader->buffer.cur_pos < bytes) {
-		if (reader->socket) {
-			read_from_socket(reader);
-		}
 		if (reader->input_stream.avail_in) {
 			inflate_flush(reader);
 		}
-		if (reader->socket && reader->buffer.size - reader->buffer.cur_pos < bytes) {
-			socket_blocking(reader->socket, 1);
+		if (reader->socket) {
 			while (reader->buffer.size - reader->buffer.cur_pos < bytes) {
 				read_from_socket(reader);
 				inflate_flush(reader);
 			}
-			socket_blocking(reader->socket, 0);
 		}
 	}
 }