Commits
Ken Cunningham authored c43fe362068
1 + | --- frontend/mp4read.c.orig 2018-10-15 18:17:48.000000000 -0700 |
2 + | +++ frontend/mp4read.c 2018-10-15 18:18:45.000000000 -0700 |
3 + | |
4 + | static inline uint32_t bswap32(const uint32_t u32) |
5 + | { |
6 + | #ifndef WORDS_BIGENDIAN |
7 + | -#ifdef _MSC_VER |
8 + | - return _byteswap_ulong(u32); |
9 + | -#else |
10 + | +#if defined (__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))) |
11 + | return __builtin_bswap32(u32); |
12 + | +#elif defined (_MSC_VER) |
13 + | + return _byteswap_ulong(u32); |
14 + | +#else |
15 + | + return (u32 << 24) | ((u32 << 8) & 0xFF0000) | ((u32 >> 8) & 0xFF00) | (u32 >> 24); |
16 + | #endif |
17 + | #else |
18 + | - return u32; |
19 + | + return u32; |
20 + | #endif |
21 + | } |
22 + | |
23 + | static inline uint16_t bswap16(const uint16_t u16) |
24 + | { |
25 + | #ifndef WORDS_BIGENDIAN |
26 + | -#ifdef _MSC_VER |
27 + | - return _byteswap_ushort(u16); |
28 + | +#if defined (__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 8))) |
29 + | + return __builtin_bswap16(u16); |
30 + | +#elif defined (_MSC_VER) |
31 + | + return _byteswap_ushort(u16); |
32 + | #else |
33 + | - return __builtin_bswap16(u16); |
34 + | + return (u16 << 8) | (u16 >> 8); |
35 + | #endif |
36 + | #else |
37 + | - return u16; |
38 + | + return u16; |
39 + | #endif |
40 + | } |