summaryrefslogtreecommitdiff
path: root/libs/ffvpx/libavutil/intreadwrite.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ffvpx/libavutil/intreadwrite.h')
-rw-r--r--libs/ffvpx/libavutil/intreadwrite.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/libs/ffvpx/libavutil/intreadwrite.h b/libs/ffvpx/libavutil/intreadwrite.h
index 67c763b13..4c8413a53 100644
--- a/libs/ffvpx/libavutil/intreadwrite.h
+++ b/libs/ffvpx/libavutil/intreadwrite.h
@@ -542,6 +542,21 @@ union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias;
# define AV_WN64A(p, v) AV_WNA(64, p, v)
#endif
+#if AV_HAVE_BIGENDIAN
+# define AV_RLA(s, p) av_bswap##s(AV_RN##s##A(p))
+# define AV_WLA(s, p, v) AV_WN##s##A(p, av_bswap##s(v))
+#else
+# define AV_RLA(s, p) AV_RN##s##A(p)
+# define AV_WLA(s, p, v) AV_WN##s##A(p, v)
+#endif
+
+#ifndef AV_RL64A
+# define AV_RL64A(p) AV_RLA(64, p)
+#endif
+#ifndef AV_WL64A
+# define AV_WL64A(p, v) AV_WLA(64, p, v)
+#endif
+
/*
* The AV_COPYxxU macros are suitable for copying data to/from unaligned
* memory locations.