summaryrefslogtreecommitdiff
path: root/src/xine-engine/bswap.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/xine-engine/bswap.h')
-rw-r--r--src/xine-engine/bswap.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/xine-engine/bswap.h b/src/xine-engine/bswap.h
index a776fc7bf..7d73cff62 100644
--- a/src/xine-engine/bswap.h
+++ b/src/xine-engine/bswap.h
@@ -155,4 +155,18 @@ inline static unsigned long long int ByteSwap64(unsigned long long int x)
#define AME_64(x) ALE_64(x)
#endif
+
+#define BE_FOURCC( ch0, ch1, ch2, ch3 ) \
+ ( (uint32_t)(unsigned char)(ch3) | \
+ ( (uint32_t)(unsigned char)(ch2) << 8 ) | \
+ ( (uint32_t)(unsigned char)(ch1) << 16 ) | \
+ ( (uint32_t)(unsigned char)(ch0) << 24 ) )
+
+#define LE_FOURCC( ch0, ch1, ch2, ch3 ) \
+ ( (uint32_t)(unsigned char)(ch0) | \
+ ( (uint32_t)(unsigned char)(ch1) << 8 ) | \
+ ( (uint32_t)(unsigned char)(ch2) << 16 ) | \
+ ( (uint32_t)(unsigned char)(ch3) << 24 ) )
+
+
#endif