This fixes some edge cases in endian handling in the VNC server. These
bugs are rarely going to be visible by default, since most servers will
negotiate encoding formats / framebuffer formats that avoid hitting
the problem scenarios.
Daniel P. Berrangé (3):
ui/vnc.c: replace big endian flag with byte order value
ui/vnc: take account of client byte order in pixman format
ui/vnc: fix tight palette pixel encoding for 8/16-bpp formats
include/ui/qemu-pixman.h | 4 ++--
ui/qemu-pixman.c | 15 ++++++++-------
ui/vnc-enc-tight.c | 16 ++++++++++------
ui/vnc-enc-zrle.c | 2 +-
ui/vnc-jobs.c | 2 +-
ui/vnc.c | 9 +++++----
ui/vnc.h | 2 +-
7 files changed, 28 insertions(+), 22 deletions(-)
--
2.49.0