summaryrefslogtreecommitdiff
path: root/event_log.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2020-05-08 00:22:54 -0700
committerMichael Pavone <pavone@retrodev.com>2020-05-08 00:22:54 -0700
commit6a8bc413fbfb25ed90aa83c6854835a759d41c35 (patch)
tree4ed0079facdaebe2f6155705cb3ce40278c55b1a /event_log.c
parent50eed62a8b67f10b6f1001368fbc3fae3b3d39fd (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.c8
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);
}
}
}