From 6a8bc413fbfb25ed90aa83c6854835a759d41c35 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Fri, 8 May 2020 00:22:54 -0700 Subject: Make netplay remote sync to network rather than audio or video so it doesn't drift out of sync with the host --- event_log.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'event_log.c') diff --git a/event_log.c b/event_log.c index 99bf536..dd6eaa7 100644 --- a/event_log.c +++ b/event_log.c @@ -551,7 +551,6 @@ void init_event_reader_tcp(event_reader *reader, char *address, char *port) 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 @@ static void inflate_flush(event_reader *reader) 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); } } } -- cgit v1.2.3