[Spice-commits] src/channel-display-mjpeg.c

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Nov 16 09:29:10 UTC 2018


 src/channel-display-mjpeg.c |    4 ++++
 1 file changed, 4 insertions(+)

New commits:
commit 73d3864908291aadb90a90eb495e573493f393a2
Author: Frediano Ziglio <fziglio at redhat.com>
Date:   Fri Nov 2 09:38:12 2018 +0000

    channel-display-mjpeg: Fix encoding for big endian machines
    
    Make sure components are ordered in the same way in memory.
    This was tested with a virtual MIPS machine.
    
    Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
    Acked-by: Victor Toso <victortoso at redhat.com>

diff --git a/src/channel-display-mjpeg.c b/src/channel-display-mjpeg.c
index 83cd391..e79fd86 100644
--- a/src/channel-display-mjpeg.c
+++ b/src/channel-display-mjpeg.c
@@ -108,8 +108,12 @@ static gboolean mjpeg_decoder_decode_frame(gpointer video_decoder)
 
 #ifdef JCS_EXTENSIONS
     // requires jpeg-turbo
+#if SPICE_ENDIAN == SPICE_ENDIAN_LITTLE
     decoder->mjpeg_cinfo.out_color_space = JCS_EXT_BGRX;
 #else
+    decoder->mjpeg_cinfo.out_color_space = JCS_EXT_XRGB;
+#endif
+#else
 #warning "You should consider building with libjpeg-turbo"
     decoder->mjpeg_cinfo.out_color_space = JCS_RGB;
 #endif


More information about the Spice-commits mailing list