changeset 269:4c59c3468db0 libavutil

add R/WB24 functions
author bcoudurier
date Sun, 04 Mar 2007 02:48:32 +0000
parents d64157d7a30f
children 55cd41bc50bf
files intreadwrite.h
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/intreadwrite.h	Fri Mar 02 10:09:51 2007 +0000
+++ b/intreadwrite.h	Sun Mar 04 02:48:32 2007 +0000
@@ -52,6 +52,14 @@
                     ((uint8_t*)(p))[1] = (d); \
                     ((uint8_t*)(p))[0] = (d)>>8; }
 
+#define AV_RB24(x) ((((uint8_t*)(x))[0] << 16) | \
+                    (((uint8_t*)(x))[1] << 8) | \
+                     ((uint8_t*)(x))[2])
+#define AV_WB24(p, d) { \
+                    ((uint8_t*)(p))[2] = (d); \
+                    ((uint8_t*)(p))[1] = (d)>>8; \
+                    ((uint8_t*)(p))[0] = (d)>>16; }
+
 #define AV_RB32(x) ((((uint8_t*)(x))[0] << 24) | \
                    (((uint8_t*)(x))[1] << 16) | \
                    (((uint8_t*)(x))[2] << 8) | \