Always require aligned memory for interleaved codec.
authorakallabeth <akallabeth@posteo.net>
Fri, 15 May 2020 09:16:18 +0000 (11:16 +0200)
committerakallabeth <akallabeth@posteo.net>
Mon, 18 May 2020 15:10:00 +0000 (17:10 +0200)
(cherry picked from commit 20c11fb7178462a8ba36b4fdbfb3e2a03197356f)

CMakeLists.txt
config.h.in
libfreerdp/codec/interleaved.c

index a4d22b3..cb51118 100644 (file)
@@ -936,10 +936,6 @@ if(MBEDTLS_FOUND)
        add_definitions("-DWITH_MBEDTLS")
 endif()
 
-if (TARGET_ARCH MATCHES "sparc")
-       set(HAVE_ALIGNED_REQUIRED 1)
-endif()
-
 if (WITH_X264 OR WITH_OPENH264 OR WITH_MEDIA_FOUNDATION OR WITH_FFMPEG)
        set(WITH_GFX_H264 ON)
 else()
index c2e20d3..cf8f3f6 100644 (file)
@@ -26,7 +26,6 @@
 #cmakedefine HAVE_EXECINFO_H
 
 /* Features */
-#cmakedefine HAVE_ALIGNED_REQUIRED
 #cmakedefine SWRESAMPLE_FOUND
 #cmakedefine AVRESAMPLE_FOUND
 
index 784937a..e9f92c7 100644 (file)
@@ -272,11 +272,7 @@ static INLINE void write_pixel_16(BYTE* _buf, UINT16 _pix)
 #define WHITE_PIXEL 0xFFFF
 #define DESTWRITEPIXEL(_buf, _pix) write_pixel_16(_buf, _pix)
 #define DESTREADPIXEL(_pix, _buf) _pix = ((UINT16*)(_buf))[0]
-#ifdef HAVE_ALIGNED_REQUIRED
 #define SRCREADPIXEL(_pix, _buf) _pix = (_buf)[0] | ((_buf)[1] << 8)
-#else
-#define SRCREADPIXEL(_pix, _buf) _pix = ((UINT16*)(_buf))[0]
-#endif
 #define DESTNEXTPIXEL(_buf) _buf += 2
 #define SRCNEXTPIXEL(_buf) _buf += 2
 #define WRITEFGBGIMAGE WriteFgBgImage16to16