add bytestream big endian 16/32 writing functions
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>
Fri, 1 Dec 2006 14:01:50 +0000 (14:01 +0000)
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>
Fri, 1 Dec 2006 14:01:50 +0000 (14:01 +0000)
Originally committed as revision 7200 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/bytestream.h

index c9d6130..25c457f 100644 (file)
@@ -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;