summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2013-12-14 18:38:41 +0000
committerTim-Philipp Müller <tim@centricular.com>2013-12-14 18:38:41 +0000
commitfcfe7085b9b2506b6a969c0c9a41cdb2ff75a598 (patch)
tree6d7f595c51671e3773a04ef942d81f7b93d93b5d
parenta6010a915544c0c28f776c6dab85bdc7f549685f (diff)
bytereader: add inline variant of gst_byte_reader_init()
-rw-r--r--libs/gst/base/gstbytereader.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/libs/gst/base/gstbytereader.h b/libs/gst/base/gstbytereader.h
index 6ed029656..8745ef654 100644
--- a/libs/gst/base/gstbytereader.h
+++ b/libs/gst/base/gstbytereader.h
@@ -333,6 +333,9 @@ __GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gdouble,float64_be)
#ifndef GST_BYTE_READER_DISABLE_INLINES
+#define gst_byte_reader_init(reader,data,size) \
+ _gst_byte_reader_init_inline(reader,data,size)
+
#define gst_byte_reader_get_remaining(reader) \
_gst_byte_reader_get_remaining_inline(reader)
@@ -436,6 +439,16 @@ __GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gdouble,float64_be)
#endif /* GST_BYTE_READER_DISABLE_INLINES */
+static inline void
+_gst_byte_reader_init_inline (GstByteReader * reader, const guint8 * data, guint size)
+{
+ g_return_if_fail (reader != NULL);
+
+ reader->data = data;
+ reader->size = size;
+ reader->byte = 0;
+}
+
static inline gboolean
_gst_byte_reader_dup_data_inline (GstByteReader * reader, guint size, guint8 ** val)
{