Mercurial > repos > blastem
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); } } }