From e68e5ab0cf0d50a9d6a1794e43f11b42263ec324 Mon Sep 17 00:00:00 2001 From: Baptiste Coudurier Date: Fri, 1 Dec 2006 14:01:50 +0000 Subject: add bytestream big endian 16/32 writing functions Originally committed as revision 7200 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/bytestream.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'libavcodec/bytestream.h') diff --git a/libavcodec/bytestream.h b/libavcodec/bytestream.h index c9d6130f1b..25c457fe4c 100644 --- a/libavcodec/bytestream.h +++ b/libavcodec/bytestream.h @@ -47,6 +47,20 @@ static always_inline unsigned int bytestream_get_buffer(uint8_t **b, uint8_t *ds return size; } +static always_inline void bytestream_put_be32(uint8_t **b, const unsigned int value) +{ + *(*b)++ = value >> 24; + *(*b)++ = value >> 16; + *(*b)++ = value >> 8; + *(*b)++ = value; +}; + +static always_inline void bytestream_put_be16(uint8_t **b, const unsigned int value) +{ + *(*b)++ = value >> 8; + *(*b)++ = value; +} + static always_inline void bytestream_put_le32(uint8_t **b, const unsigned int value) { *(*b)++ = value; -- cgit v1.2.3