From 9a86793923e16dce2d09b9d8c91e915a8e40a24f Mon Sep 17 00:00:00 2001 From: Devaev Maxim Date: Thu, 4 Oct 2018 15:59:40 +0300 Subject: [PATCH] Workaround for Chrome bug: https://bugs.chromium.org/p/chromium/issues/detail?id=527446 --- src/http.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/http.c b/src/http.c index 0815ad3..659d112 100644 --- a/src/http.c +++ b/src/http.c @@ -441,6 +441,20 @@ static void _http_exposed_refresh(UNUSED int fd, UNUSED short what, void *v_serv } eps += 1; + if (server->drop_same_frames) { + // Хром всегда показывает не новый пришедший фрейм, а предыдущий. + // При updated == false нужно еще один раз послать предыдущий фрейм + // https://bugs.chromium.org/p/chromium/issues/detail?id=527446 + + static bool updated_prev = false; + bool updated_orig = updated; + + if (updated_prev && !updated_orig) { + updated = true; + } + updated_prev = updated_orig; + } + _http_queue_send_stream(server, updated); }