-GstByteReader * gst_byte_reader_new (const guint8 *data, guint size);
-void gst_byte_reader_free (GstByteReader *reader);
-
-void gst_byte_reader_init (GstByteReader *reader, const guint8 *data, guint size);
-
-gboolean gst_byte_reader_set_pos (GstByteReader *reader, guint pos);
-
-guint gst_byte_reader_get_pos (const GstByteReader *reader);
-guint gst_byte_reader_get_remaining (const GstByteReader *reader);
-
-guint gst_byte_reader_get_size (const GstByteReader *reader);
-
-gboolean gst_byte_reader_skip (GstByteReader *reader, guint nbytes);
-
-gboolean gst_byte_reader_get_uint8 (GstByteReader *reader, guint8 *val);
-gboolean gst_byte_reader_get_int8 (GstByteReader *reader, gint8 *val);
-gboolean gst_byte_reader_get_uint16_le (GstByteReader *reader, guint16 *val);
-gboolean gst_byte_reader_get_int16_le (GstByteReader *reader, gint16 *val);
-gboolean gst_byte_reader_get_uint16_be (GstByteReader *reader, guint16 *val);
-gboolean gst_byte_reader_get_int16_be (GstByteReader *reader, gint16 *val);
-gboolean gst_byte_reader_get_uint24_le (GstByteReader *reader, guint32 *val);
-gboolean gst_byte_reader_get_int24_le (GstByteReader *reader, gint32 *val);
-gboolean gst_byte_reader_get_uint24_be (GstByteReader *reader, guint32 *val);
-gboolean gst_byte_reader_get_int24_be (GstByteReader *reader, gint32 *val);
-gboolean gst_byte_reader_get_uint32_le (GstByteReader *reader, guint32 *val);
-gboolean gst_byte_reader_get_int32_le (GstByteReader *reader, gint32 *val);
-gboolean gst_byte_reader_get_uint32_be (GstByteReader *reader, guint32 *val);
-gboolean gst_byte_reader_get_int32_be (GstByteReader *reader, gint32 *val);
-gboolean gst_byte_reader_get_uint64_le (GstByteReader *reader, guint64 *val);
-gboolean gst_byte_reader_get_int64_le (GstByteReader *reader, gint64 *val);
-gboolean gst_byte_reader_get_uint64_be (GstByteReader *reader, guint64 *val);
-gboolean gst_byte_reader_get_int64_be (GstByteReader *reader, gint64 *val);
-
-gboolean gst_byte_reader_peek_uint8 (const GstByteReader *reader, guint8 *val);
-gboolean gst_byte_reader_peek_int8 (const GstByteReader *reader, gint8 *val);
-gboolean gst_byte_reader_peek_uint16_le (const GstByteReader *reader, guint16 *val);
-gboolean gst_byte_reader_peek_int16_le (const GstByteReader *reader, gint16 *val);
-gboolean gst_byte_reader_peek_uint16_be (const GstByteReader *reader, guint16 *val);
-gboolean gst_byte_reader_peek_int16_be (const GstByteReader *reader, gint16 *val);
-gboolean gst_byte_reader_peek_uint24_le (const GstByteReader *reader, guint32 *val);
-gboolean gst_byte_reader_peek_int24_le (const GstByteReader *reader, gint32 *val);
-gboolean gst_byte_reader_peek_uint24_be (const GstByteReader *reader, guint32 *val);
-gboolean gst_byte_reader_peek_int24_be (const GstByteReader *reader, gint32 *val);
-gboolean gst_byte_reader_peek_uint32_le (const GstByteReader *reader, guint32 *val);
-gboolean gst_byte_reader_peek_int32_le (const GstByteReader *reader, gint32 *val);
-gboolean gst_byte_reader_peek_uint32_be (const GstByteReader *reader, guint32 *val);
-gboolean gst_byte_reader_peek_int32_be (const GstByteReader *reader, gint32 *val);
-gboolean gst_byte_reader_peek_uint64_le (const GstByteReader *reader, guint64 *val);
-gboolean gst_byte_reader_peek_int64_le (const GstByteReader *reader, gint64 *val);
-gboolean gst_byte_reader_peek_uint64_be (const GstByteReader *reader, guint64 *val);
-gboolean gst_byte_reader_peek_int64_be (const GstByteReader *reader, gint64 *val);
-
-gboolean gst_byte_reader_get_float32_le (GstByteReader *reader, gfloat *val);
-gboolean gst_byte_reader_get_float32_be (GstByteReader *reader, gfloat *val);
-gboolean gst_byte_reader_get_float64_le (GstByteReader *reader, gdouble *val);
-gboolean gst_byte_reader_get_float64_be (GstByteReader *reader, gdouble *val);
-
-gboolean gst_byte_reader_peek_float32_le (const GstByteReader *reader, gfloat *val);
-gboolean gst_byte_reader_peek_float32_be (const GstByteReader *reader, gfloat *val);
-gboolean gst_byte_reader_peek_float64_le (const GstByteReader *reader, gdouble *val);
-gboolean gst_byte_reader_peek_float64_be (const GstByteReader *reader, gdouble *val);
-
-gboolean gst_byte_reader_dup_data (GstByteReader * reader, guint size, guint8 ** val);
-gboolean gst_byte_reader_get_data (GstByteReader * reader, guint size, const guint8 ** val);
-gboolean gst_byte_reader_peek_data (const GstByteReader * reader, guint size, const guint8 ** val);
+GST_BASE_API
+GstByteReader * gst_byte_reader_new (const guint8 *data, guint size) G_GNUC_MALLOC;
+
+GST_BASE_API
+void gst_byte_reader_free (GstByteReader *reader);
+
+GST_BASE_API
+void gst_byte_reader_init (GstByteReader *reader, const guint8 *data, guint size);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_sub_reader (GstByteReader * reader,
+ GstByteReader * sub_reader,
+ guint size);
+GST_BASE_API
+gboolean gst_byte_reader_get_sub_reader (GstByteReader * reader,
+ GstByteReader * sub_reader,
+ guint size);
+GST_BASE_API
+gboolean gst_byte_reader_set_pos (GstByteReader *reader, guint pos);
+
+GST_BASE_API
+guint gst_byte_reader_get_pos (const GstByteReader *reader);
+
+GST_BASE_API
+guint gst_byte_reader_get_remaining (const GstByteReader *reader);
+
+GST_BASE_API
+guint gst_byte_reader_get_size (const GstByteReader *reader);
+
+GST_BASE_API
+gboolean gst_byte_reader_skip (GstByteReader *reader, guint nbytes);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_uint8 (GstByteReader *reader, guint8 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_int8 (GstByteReader *reader, gint8 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_uint16_le (GstByteReader *reader, guint16 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_int16_le (GstByteReader *reader, gint16 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_uint16_be (GstByteReader *reader, guint16 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_int16_be (GstByteReader *reader, gint16 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_uint24_le (GstByteReader *reader, guint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_int24_le (GstByteReader *reader, gint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_uint24_be (GstByteReader *reader, guint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_int24_be (GstByteReader *reader, gint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_uint32_le (GstByteReader *reader, guint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_int32_le (GstByteReader *reader, gint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_uint32_be (GstByteReader *reader, guint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_int32_be (GstByteReader *reader, gint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_uint64_le (GstByteReader *reader, guint64 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_int64_le (GstByteReader *reader, gint64 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_uint64_be (GstByteReader *reader, guint64 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_int64_be (GstByteReader *reader, gint64 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_uint8 (const GstByteReader *reader, guint8 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_int8 (const GstByteReader *reader, gint8 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_uint16_le (const GstByteReader *reader, guint16 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_int16_le (const GstByteReader *reader, gint16 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_uint16_be (const GstByteReader *reader, guint16 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_int16_be (const GstByteReader *reader, gint16 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_uint24_le (const GstByteReader *reader, guint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_int24_le (const GstByteReader *reader, gint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_uint24_be (const GstByteReader *reader, guint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_int24_be (const GstByteReader *reader, gint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_uint32_le (const GstByteReader *reader, guint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_int32_le (const GstByteReader *reader, gint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_uint32_be (const GstByteReader *reader, guint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_int32_be (const GstByteReader *reader, gint32 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_uint64_le (const GstByteReader *reader, guint64 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_int64_le (const GstByteReader *reader, gint64 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_uint64_be (const GstByteReader *reader, guint64 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_int64_be (const GstByteReader *reader, gint64 *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_float32_le (GstByteReader *reader, gfloat *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_float32_be (GstByteReader *reader, gfloat *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_float64_le (GstByteReader *reader, gdouble *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_float64_be (GstByteReader *reader, gdouble *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_float32_le (const GstByteReader *reader, gfloat *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_float32_be (const GstByteReader *reader, gfloat *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_float64_le (const GstByteReader *reader, gdouble *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_float64_be (const GstByteReader *reader, gdouble *val);
+
+GST_BASE_API
+gboolean gst_byte_reader_dup_data (GstByteReader * reader, guint size, guint8 ** val);
+
+GST_BASE_API
+gboolean gst_byte_reader_get_data (GstByteReader * reader, guint size, const guint8 ** val);
+
+GST_BASE_API
+gboolean gst_byte_reader_peek_data (const GstByteReader * reader, guint size, const guint8 ** val);