---
libavcodec/bytestream.h | 92 ++++++++++++++++++++++++++---------------------
1 files changed, 51 insertions(+), 41 deletions(-)
diff --git a/libavcodec/bytestream.h b/libavcodec/bytestream.h
index 49d7fa4..5b08572 100644
--- a/libavcodec/bytestream.h
+++ b/libavcodec/bytestream.h
@@ -36,46 +36,52 @@ typedef struct {
int eof;
} PutByteContext;
-#define DEF_T(type, name, bytes, read, write) \
-static av_always_inline type bytestream_get_ ## name(const uint8_t **b){\
- (*b) += bytes;\
- return read(*b - bytes);\
-}\
-static av_always_inline void bytestream_put_ ##name(uint8_t **b, const type
value){\
- write(*b, value);\
- (*b) += bytes;\
-}\
-static av_always_inline void bytestream2_put_ ## name ## u(PutByteContext *p,
const type value)\
-{\
- bytestream_put_ ## name(&p->buffer, value);\
-}\
-static av_always_inline void bytestream2_put_ ## name(PutByteContext *p, const
type value){\
- if (!p->eof && (p->buffer_end - p->buffer >= bytes)) {\
- write(p->buffer, value);\
- p->buffer += bytes;\
- } else\
- p->eof = 1;\
-}\
-static av_always_inline type bytestream2_get_ ## name ## u(GetByteContext *g)\
-{\
- return bytestream_get_ ## name(&g->buffer);\
-}\
-static av_always_inline type bytestream2_get_ ## name(GetByteContext *g)\
-{\
- if (g->buffer_end - g->buffer < bytes)\
- return 0;\
- return bytestream2_get_ ## name ## u(g);\
-}\
-static av_always_inline type bytestream2_peek_ ## name(GetByteContext *g)\
-{\
- if (g->buffer_end - g->buffer < bytes)\
- return 0;\
- return read(g->buffer);\
+#define DEF_T(type, name, bytes, read, write)
\
+static av_always_inline type bytestream_get_ ## name(const uint8_t **b)
\
+{
\
+ (*b) += bytes;
\
+ return read(*b - bytes);
\
+}
\
+static av_always_inline void bytestream_put_ ## name(uint8_t **b,
\
+ const type value)
\
+{
\
+ write(*b, value);
\
+ (*b) += bytes;
\
+}
\
+static av_always_inline void bytestream2_put_ ## name ## u(PutByteContext *p,
\
+ const type value)
\
+{
\
+ bytestream_put_ ## name(&p->buffer, value);
\
+}
\
+static av_always_inline void bytestream2_put_ ## name(PutByteContext *p,
\
+ const type value)
\
+{
\
+ if (!p->eof && (p->buffer_end - p->buffer >= bytes)) {
\
+ write(p->buffer, value);
\
+ p->buffer += bytes;
\
+ } else
\
+ p->eof = 1;
\
+}
\
+static av_always_inline type bytestream2_get_ ## name ## u(GetByteContext *g)
\
+{
\
+ return bytestream_get_ ## name(&g->buffer);
\
+}
\
+static av_always_inline type bytestream2_get_ ## name(GetByteContext *g)
\
+{
\
+ if (g->buffer_end - g->buffer < bytes)
\
+ return 0;
\
+ return bytestream2_get_ ## name ## u(g);
\
+}
\
+static av_always_inline type bytestream2_peek_ ## name(GetByteContext *g)
\
+{
\
+ if (g->buffer_end - g->buffer < bytes)
\
+ return 0;
\
+ return read(g->buffer);
\
}
-#define DEF(name, bytes, read, write) \
+#define DEF(name, bytes, read, write)
\
DEF_T(unsigned int, name, bytes, read, write)
-#define DEF64(name, bytes, read, write) \
+#define DEF64(name, bytes, read, write)
\
DEF_T(uint64_t, name, bytes, read, write)
DEF64(le64, 8, AV_RL64, AV_WL64)
@@ -131,9 +137,9 @@ DEF (byte, 1, AV_RB8 , AV_WB8 )
static av_always_inline void bytestream2_init(GetByteContext *g,
const uint8_t *buf, int buf_size)
{
- g->buffer = buf;
+ g->buffer = buf;
g->buffer_start = buf;
- g->buffer_end = buf + buf_size;
+ g->buffer_end = buf + buf_size;
}
static av_always_inline void bytestream2_init_writer(PutByteContext *p,
@@ -280,14 +286,18 @@ static av_always_inline unsigned int
bytestream2_get_eof(PutByteContext *p)
return p->eof;
}
-static av_always_inline unsigned int bytestream_get_buffer(const uint8_t **b,
uint8_t *dst, unsigned int size)
+static av_always_inline unsigned int bytestream_get_buffer(const uint8_t **b,
+ uint8_t *dst,
+ unsigned int size)
{
memcpy(dst, *b, size);
(*b) += size;
return size;
}
-static av_always_inline void bytestream_put_buffer(uint8_t **b, const uint8_t
*src, unsigned int size)
+static av_always_inline void bytestream_put_buffer(uint8_t **b,
+ const uint8_t *src,
+ unsigned int size)
{
memcpy(*b, src, size);
(*b) += size;
--
1.7.1
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel