diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2020-01-21 07:02:10 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2020-01-21 07:09:56 +0100 |
commit | 0780ec7be82dd4781e9fd216b5d99a125882ff5a (patch) | |
tree | f334913dbd886acce3a370aed786ece2b2eda8b9 /target | |
parent | 43d1455cf84283466e5c22a217db5ef4b8197b14 (diff) |
Revert "vnc: allow fall back to RAW encoding"
This reverts commit de3f7de7f4e257ce44cdabb90f5f17ee99624557.
Remove VNC optimization to reencode framebuffer update as raw if it's
smaller than the default encoding.
QEMU's implementation was naive and didn't account for the ZLIB z_stream
mutating with each compression. Because of the mutation, simply
resetting the output buffer's offset wasn't sufficient to "rewind" the
operation. The mutated z_stream would generate future zlib blocks which
referred to symbols in past blocks which weren't sent. This would lead
to artifacting.
Considering that ZRLE is never larger than raw and even though ZLIB can
occasionally be fractionally larger than raw, the overhead of
implementing this optimization correctly isn't worth it.
Signed-off-by: Cameron Esfahani <dirty@apple.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'target')
0 files changed, 0 insertions, 0 deletions