ref: 8e28afb1d0ccc92d47cb852401049b5bca9be9ba
parent: f930bf895924ffacfbe88662f139508aaf1cc337
author: Cameron Cawley <[email protected]>
date: Wed Dec 20 19:34:00 EST 2017
Fix compilation with GCC 4.7.4
--- a/frontend/mp4read.c
+++ b/frontend/mp4read.c
@@ -64,8 +64,10 @@
#ifndef WORDS_BIGENDIAN
#ifdef _MSC_VER
return _byteswap_ushort(u16);
-#else
+#elif __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
return __builtin_bswap16(u16);
+#else
+ return (u16<<8)|(u16>>8);
#endif
#else
return u16;