diff options
author | Michael Pavone <pavone@retrodev.com> | 2020-05-08 00:22:54 -0700 |
---|---|---|
committer | Michael Pavone <pavone@retrodev.com> | 2020-05-08 00:22:54 -0700 |
commit | 6a8bc413fbfb25ed90aa83c6854835a759d41c35 (patch) | |
tree | 4ed0079facdaebe2f6155705cb3ce40278c55b1a /event_log.c | |
parent | 50eed62a8b67f10b6f1001368fbc3fae3b3d39fd (diff) |
Make netplay remote sync to network rather than audio or video so it doesn't drift out of sync with the host
Diffstat (limited to 'event_log.c')
-rw-r--r-- | event_log.c | 8 |
1 files changed, 1 insertions, 7 deletions
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); } } } |